مرات التنزيل
21
متطلبات التشغيل
الحجم
الترخيص
الاصدار 1.00
اضيف في
04/07/2009
الموقع علي الانترنت
التقييم
0 %

اجمالي الاصوات
0
 


تحميل Parse::Stallion 1.00


استخدم شريط ادوات مشاكس
شريط ادوات مشاكس مجاني ويحتوي علي العديد من المزايا التي تجعل تصفح الويب اسرع واسهل
اضغط هنا للتنزيل  

Description


Parse::Stallion is a EBNF-based regexp backtracking parser and tree evaluator.SYNOPSIS use Parse::Stallion; my %rules = (rule_name_1 => ..rule_definition.. , rule_name_2 => ..rule_definition.. , ...); my $stallion = new Parse::Stallion( %rules, # the following parameters are optional {start_rule => 'rule_name_1', #default the rule which is not a subrule do_evaluation_in_parsing => 0, #default 0 no_evaluation => 0, #default 0 max_steps => 200000, #default 1000000; do_not_compress_eval => 0, #default 0 separator => '__XZ__', #default '__XZ__' need_not_match_whole_string => 0, #default 0 parse_forward => sub {...}, #default no sub parse_backtrack => sub {...}, #default no sub traversal_only => 0, #default 0 unreachable_rules_allowed => 0, #default 0 fast_move_back => 1, #default 1 unless any unevaluation/parse_backtrack }); my $parse_info = {}; # optional, little impact on performance my $parse_hash = {}; # optional, little impact on performance my $parse_trace = []; # optional, some impact on performance my $result = $stallion->parse_and_evaluate($given_string, # usually omit the following {max_steps => 30000, #default from parser's creation parse_info => $parse_info, #if provided, parse info returned parse_trace => $parse_trace, # if provided, trace returned start_position => 0, #default 0 start_rule => $start_rule, # default from parser creation parse_hash => $parse_hash, #used as parse_hash in called routines }); # returns undef if unable to parseRule Definitions (may be abbreviated to first letter): AND('subrule_1', 'subrule_2', ..., EVALUATION(sub{...})) OR('subrule_1', 'subrule_2', ..., EVALUATION(sub{...})) MULTIPLE('subrule_1', EVALUATION(sub{...})) LEAF(qr/regex/, EVALUATION(sub{...}))Stallion parses and evaluates a string using entered grammar rules. The parsing is done top-down via a start rule, in a depth first search forming a parse tree. When a rule does not match the parser backtracks to a node that has another option.For evaluating a tree node, the evaluation subroutine is given a reference to a hash representing the returned values of the child nodes. The evaluation may be done while creating the parse tree and reject a match affecting which strings parse; this allows complex grammars.If the evaluation is not done while parsing, on a successful parse, the tree is evaluated in bottom up, left to right order.The grammars recognized are context free and are similar to those expressed in Extended Backus-Naur Form (EBNF).The object being parsed does not need to be a string. Except for the section on non-strings, the documentation assumes strings are being parsed. Requirements:

· Perl



 

 

 

Parse::Stallion  Bookmark

 

الترجمة الالية للوصف
تحليل : : الحصان هو EBNF القائم regexp التراجع المعرب اللغوي واستخدام الأشجار evaluator.SYNOPSIS أعرب : الحصان » بلدي قواعد ٪ = (rule_name_1 => rule_definition.... ، rule_name_2 => rule_definition.... ،...)» بلدي دولار = فحل الخيل أعرب جديدة : : الحصان (٪ القواعد والمعايير التالية # اختيارية (start_rule => 'rule_name_1' # تقصير سيادة وهي ليست do_evaluation_in_parsing الفرعية => 0 ، # 0 no_evaluation الافتراضي => 0 ، # 0 max_steps الافتراضي => 200000 ، 1000000 # التقصير » do_not_compress_eval => 0 ، # 0 فاصل الافتراضي => '__XZ__' # الافتراضية ' __XZ__ 'need_not_match_whole_string => 0 ، # 0 parse_forward الافتراضي => # {...}،الفرعي دون أي تقصير parse_backtrack => # {...}،الفرعي دون أي تقصير traversal_only => 0 ، # الافتراضية 0 unreachable_rules_allowed => 0 ، # 0 fast_move_back الافتراضي => 1 ، # 1) ما لم يكن أي تقصير unevaluation / parse_backtrack)) » بلدي parse_info دولار = () » # الاختيارية ، تأثير يذكر على أداء رسالتي parse_hash دولار = ( ) » # الاختيارية ، تأثير يذكر على أداء رسالتي دولار parse_trace = [] » # اختياري ، بعض الأثر على أداء رسالتي دولار نتيجة = $ فحل الخيل -> parse_and_evaluate (given_string دولار ، وعادة ما يغفل # التالية (max_steps => 30000 ، # المعرب اللغوي الافتراضي من إنشاء parse_info => parse_info دولار ، # إذا قدمت ، وتحليل المعلومات وعاد parse_trace => parse_trace دولار ، إذا وفرت # ، عاد اثر start_position => 0 ، # تقصير 0 start_rule => start_rule دولار ، # تقصير من إنشاء المعرب اللغوي parse_hash => $ parse_hash ، # parse_hash تستخدم في الأعمال الروتينية ودعا)) » # العودة للديمقراطية إذا كانت غير قادرة على parseRule التعاريف (يمكن ان يختصر الرسالة الأولى) : و( 'subrule_1' ، 'subrule_2' ،... ، والتقييم (أو من الباطن {...}))( 'subrule_1' ، 'subrule_2' ،... ، والتقييم (دون {...}))المتعددة ( 'subrule_1 'والتقييم (دون {...}))ليف (ريال قطري / regex / والتقييم (دون {...}))الحصان يعرب ويقيم سلسلة باستخدام القواعد دخلت القواعد. فإن تحليل يتم من أعلى إلى أسفل من خلال البدء في القاعدة ، في عمق البحث عن تشكيل أول تحليل شجرة. عندما حكم لا تتطابق المعرب اللغوي يتراجع إلى العقدة التي option.For آخر تقييم شجرة العقدة ، وتقييم روتين ثانوي يعطى إشارة إلى بعثرة تمثل قيم عاد الطفل العقد. التقييم يمكن أن يتم ذلك في الوقت الذي تهيئ فيه تحليل شجرة ورفض المباراة التي تؤثر على الاوتار تحليل وهذا يسمح للمجمع grammars.If التقييم لم يتم ذلك أثناء تحليل ، وعلى النجاح في تحليل ، وتقييم الشجرة من أسفل إلى أعلى ، من اليسار إلى اليمين من أجل . grammars المعترف السياق حرة ومماثلة لتلك التي أعرب عنها في Backus الممتدة بين Naur الاستمارة (EBNF). ويجري تحليل وجوه لا تحتاج إلى سلسلة. ما عدا الجزء الخاص من غير قيود ، والوثائق التي يفترض الاوتار ويجري تحليل. الاحتياجات : برل
تنزيل Parse::Stallion 1.00  Free software downloads and reviews - Parse::Stallion 1.00 اخبر صديق Parse::Stallion 1.00 اخبر صديق عن Parse::Stallion 1.00

التعليقات

اضافة تعليق
اسمك
بريدك الالكتروني
*لن يتم عرضه للاخرين
التعليق
قيم هذا البرنامج
 
 
 
الاكثر تنزيلا خلال الاسبوع
 
 

الجديد في الهواتف المحمولة


أكثر البرامج تنزيلا في هذا القسم



لا نقدم سيريال او كراك او باتش هنا
بحث
تحليل , الحصان , EBNF , القائم , regexp , التراجع , المعرب , اللغوي , واستخدام , الأشجار , evaluator.SYNOPSIS , أعرب , الحصان , بلدي , قواعد , #1642; , rulename1 , ruledefinition.... , rulename2 , ruledefinition.... , ،...» , بلدي , دولار , الخيل , أعرب , جديدة , الحصان , #1642; , القواعد ,
ParseStallion , EBNF-based , regexp , backtracking , parser , tree , evaluator.SYNOPSISnbsp;use , ParseStallion;nbsp;my , rules , rulename1 , ..ruledefinition.. , nbsp;rulename2 , ..ruledefinition.. , nbsp;...;nbsp;my , $stallion , ParseStallionnbsp;rulesnbsp;# , following , parameters , optionalnbsp;{startrule , rulename1 , #default , rule , which , subrulenbsp;doevaluationinparsing , #default , 0nbsp;noevaluation , #default , 0nbsp;maxsteps , 200000 ,
Copyright (©) Moshax 2008. All rights reserved.