flex / lex yacc / bison vários segmentos ambiente
-
16-09-2019 - |
Pergunta
Posso usar o código gerado pelo flex / bison | lex / yacc em um multithreaded ambiente? Eu tenho medo, há uma série de variáveis ??globais. Como ele pode ser corrigido?
Solução
Com o Flex você pode usar %option reentrant
e com %pure-parser
bisonte para gerar o código re-entrantes que não tem dados globais. Você ainda pode precisar de algum tipo de sincronização para evitar vários segmentos usando os mesmos blocos de dados ao mesmo tempo.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow