maud icon indicating copy to clipboard operation
maud copied to clipboard

feat: modernize parser

Open vidhanio opened this issue 1 year ago • 3 comments

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.

vidhanio avatar Jan 07 '24 20:01 vidhanio

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.

lambda-fairy avatar Feb 21 '24 06:02 lambda-fairy

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.

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! 😁

vidhanio avatar Feb 21 '24 06:02 vidhanio