فليكس / ليكس YACC / BISON
-
16-09-2019 - |
سؤال
هل يمكنني استخدام الرمز الناتج عن Flex / Bison | Lex / YACC في multithereaded. بيئة ؟ أخشى أن هناك الكثير من المتغيرات العالمية. كيف يمكن إصلاحها؟
المحلول
مع المرن يمكنك استخدام %option reentrant
ومع البيسون %pure-parser
لتوليد رمز إعادة الاتصال لا يحتوي على بيانات عالمية. قد لا تزال بحاجة إلى نوع من المزامنة لمنع مواضيع متعددة باستخدام كتل البيانات نفسها في نفس الوقت.
لا تنتمي إلى StackOverflow