3.6/10 (16 أصوات )

ري2ك البرمجيات هي اداة تسمح لك ان تكتب سريعا جدا ومرن جدا والماسحات. وخلافا لاية اداة اخرى ، يركز على توليد ري2ك كفاءه عالية مدونة مطابقه التعبير العاديه. ري2ك preprocessor هو الذي يولد ج - يقوم ريكوغنيزيرس من التعابير العاديه. المدخلات من ري2ك ج / ج + + المصدر ينتيرليافيد مع تعليقات صورة / *! ري2ك... * تتضمن الماسحه المواصفات. في ناتج هذه التعليقات محل قانون ، عندما أعدم ، ستجد المقبل مساهمه رمزية ثم تنفيذ بعض المستخدمين الموردة رمزي - مدونة محددة. وكنتيجه لهذا يتيح مجالا اوسع بكثير من استخدام اي من العروض التقليديه lexer. واخيرا وليس آخرا ري2ك يولد الانذار حرة قانون يساوي الخطى مدونة من حيث الحجم والسرعه والجوده. ري2ك لا توفر اي تقصير الاجراء : ولد قانون يفترض ان المدخلات تتكون من سلسلة من الرموز. عادة يمكن معالجتها باضافه مادة مثل احدى شخصيات غير متوقعة في المثال اعلاه. مستعمل ترتيب لقاء الحارس رمزي تظهر في نهاية مدخل) وتوفير قاعدة لموازاته) : ري2ك لا يعطي التعبير. واذا كان المصدر هو من باطل - انهى بايت حمل قاعدة مطابقه الطابع يكفي لاغية. واذا كان المصدر هو من ملف فانك قد لوح المساهمة مع الخط الجديد (او اي طابع آخر لا يمكن ان تظهر سبب آخر) » على الاعتراف بمثل هذا الطابع فحص للتأكد مما اذا كان هو الحارس ويتصرف على هذا الاساس. ويمكنك ايضا استخدام ييفيلل (ن) لانهاء المسح في حالة عدم توافر ما يكفي من الشخصيات التي هي على شيء ثم كشف اي بيانات نهاية / الملف. ري2ك لا يوفر ظروف البداية : استخدام الماسحه مواصفات منفصلة لكل بداية الشرط (كما هو موضح في المثال المذكور اعلاه).



  • مرات التنزيل: 216
  • متطلبات التشغيل: Windows All
  • الحجم: 127 KB
  • الترخيص:
  • الاصدار : 0
  • اضيف في: 0000-00-00 00:00:00
  • اخر تحديث: 23/06/2006
  • الموقع علي الانترنت:






Description



re2c is a software tool that will allow you to write very fast and very flexible scanners. Unlike any other such tool, re2c focuses on generating high efficient code for regular expression matching.

re2c is a preprocessor that generates C-based recognizers from regular expressions. The input to re2c consists of C/C++ source interleaved with comments of the form /*!re2c ... */ which contain scanner specifications.

In the output these comments are replaced with code that, when executed, will find the next input token and then execute some user-supplied token-specific code.

As a result this allows a much broader range of use than any traditional lexer offers. And Last but not least re2c generates warning free code that is equal to hand-written code in terms of size, speed and quality.

re2c does not provide a default action: the generated code assumes that the input will consist of a sequence of tokens. Typically this can be dealt with by adding a rule such as the one for unexpected characters in the example above.

The user must arrange for a sentinel token to appear at the end of input (and provide a rule for matching it): re2c does not provide an expression. If the source is from a null-byte terminated string, a rule matching a null character will suffice.

If the source is from a file then you could pad the input with a newline (or some other character that cannot appear within another token); upon recognizing such a character check to see if it is the sentinel and act accordingly.

And you can also use YYFILL(n) to end the scanner in case not enough characters are available which is nothing else then e detection of end of data/file.

re2c does not provide start conditions: use a separate scanner specification for each start condition (as illustrated in the above example).







التعليقات علي re2c 0.12.1 (GPL)
اضافة تعليق

تعليقات الفيسبوك

تعليقات الموقع