Here's an example of a project with 2 flex/bison parsers. Unfortunately, flex and bison use a ton of global variables, so we can easily get linker conflicts. The main idea is that we can separate them ...
The TaskGoalParser does this automatically using an LLM.