Em 2008, perguntei na ccppbrasil.org sobre uma boa maneira de produzir parsers incrementais.
Dois anos depois, pude parar e estudar o manual do Bison o suficiente para descobrir ali o meu objetivo: push parsers.
Este exemplo do manual é precisamente o que eu quero:
Meu objetivo é aplicar esta técnica para produzir o decodificador de mensagens de protocolo de aplicação em um servidor baseado em readiness-notification e non-blocking I/O.
Dois anos depois, pude parar e estudar o manual do Bison o suficiente para descobrir ali o meu objetivo: push parsers.
Este exemplo do manual é precisamente o que eu quero:
int status;
yypstate *ps = yypstate_new ();
do {
status = yypush_parse (ps, yylex (), NULL);
} while (status == YYPUSH_MORE);
yypstate_delete (ps);
Meu objetivo é aplicar esta técnica para produzir o decodificador de mensagens de protocolo de aplicação em um servidor baseado em readiness-notification e non-blocking I/O.
Comentários
Postar um comentário