وFlexc ++ هو مولد الماسح الضوئي معجمي لC ++ وهي مشابهة جدا لثني وثني ++، كتبه فيرن باكسون. وكان الهدف هو إنشاء برنامج مماثل، ولكن لتنفيذ ذلك تماما في C ++. وينبغي أن تكون أكثر المرن / فليكس قواعد النحو ++ صالحة للاستعمال مع flexc ++، مع تعديلات طفيفة.
الخلافات مع فليكس / المرن ++
وعلى الرغم من flexc ++ يحاول أن يكون على أنها متوافقة مع الكثير من العطف ممكن، وهناك بعض الاختلافات.
رموز -Obsolete
جميع الإعلانات وتحديد رموز غير المذكورة اعلاه ولكن محددة في ++ المرن عفا عليها الزمن مع flexc ++. على وجه الخصوص، لا يوجد رأس٪ {...} القسم٪ بعد الآن. أيضا، كل DEFINE رموز المتصلة بمهام عضو هي الآن عفا عليها الزمن. ليست هناك حاجة لهذه الرموز بعد الآن لأنها يمكن ببساطة أن أعلن في ملف الرأس الطبقة ومحددة في مكان آخر.
كتل -Code
Flexc ++ لا يدعم كتل التعليمات البرمجية، باستثناء الإجراءات متعدد الخطوط. ويمكن الآن وضع شفرة ضعت سابقا في كتل التعليمات البرمجية في الأساليب.
كود -User
تتعلق القسم السابق 2.2، ++ flexc لا يدعم القسم الأخير من ملف الإدخال لرمز المستخدم.
-Comments
Flexc ++ هو أكثر قليلا من المرونة في اتخاذ تعليقات، لمزيد من المعلومات انظر القسم 4.3
ما هو الجديد في هذا الإصدار:
تنظيف من رسائل التصحيح في lex.cc
معرفة ما اذا كان قبول دولة يتوافق مع lookahead. إصلاحات الشوائب التي أبلغ عنها Selwin فان دايك.
استخدام icmake لبناء flexc ++ وتشغيل جناح الاختبار. هو الآن يستخدم Ccbuild فقط لتحديث ملف الطبقات.
إضافة دعم لمشغلي {+} و {-} في أنماط.
إصلاح جذري للتيار التبديل: ويستخدم الآن فئة StreamInfo مع (إضافية) معلومات تيار، شكلي من قبل streaminfoclassname الخيار٪ = & مثل؛ ... & مثل ؛. راجع وثائق لمزيد من المعلومات.
المتطلبات:
icmake
لم يتم العثور على التعليقات