Open barisione opened 2 years ago
Thanks for filing the issue. This is low priority as it’s not clear the trade offs would be worth it, but I thought it was an interesting idea.
It is unclear if there would be performance benefits (if we used a more performant language like rust there would be for sure).
It would reduce the amount of code we have to maintain, but then maybe make it difficult to fix bugs or have others contribute fixes since grammars have a higher learning curve than the parser.
Describe the bug Currently, we use regular expressions to parse the GDB MI output. In https://github.com/cs01/pygdbmi/pull/72#pullrequestreview-1066128398 Chad suggested we used a proper parser to do it:
I'm not keen to write a grammar (it's not something I've done since univeristy!) but, as we already have one we could use, this is a good idea.
To Reproduce N/A
Expected behavior No visible change to users (apart from performance improvements probably).
Screenshots N/A
Please complete the following information:
pip freeze
output):master
pre-0.10.0.3.Additional context N/A