flex/lex yacc/bison多线程环境

Pie*_*rre 5 c parsing multithreading yacc lex

我可以在多线程环境中使用flex/bison | lex/yacc生成的代码吗?我担心有很多全局变量.怎么修好?

laa*_*lto 10

使用flex,您可以使用%option reentrant和使用bison %pure-parser来生成不具有全局数据的可重入代码.您可能仍需要某种同步来防止多个线程同时使用相同的数据块.