feat: modernize parser
parser rewritten from the ground-up using syn idioms and more strongly-typed syn structures rather than TokenStreams. passes all test cases flawlessly, and makes the code much easier to understand.
also drops proc-macro-error for a more robust solution (proc-macro2-diagnostics) which doesn't need global state and macros.
all of the edited trybuild test-cases are either adding more information/cases or fixing some bugs.
Thanks @vidhanio!
I remember playing with the syn parser and getting stuck on diagnostics. So I'm glad that you found a solution for that.
I'm really busy at the moment so apologies for the delay. I'll try to have a look some time this weekend.
Thanks @vidhanio!
I remember playing with the
synparser and getting stuck on diagnostics. So I'm glad that you found a solution for that.I'm really busy at the moment so apologies for the delay. I'll try to have a look some time this weekend.
no problem!
i've since changed it a bit and repackaged it into my own library, hypertext. I could port the changes backwards to this if needed! 😁