<div><div dir="auto">Very cool! How’s your checking alg work? </div><div dir="auto"><br></div><div dir="auto">Using st monad is never a bad thing, I think it’s underused!</div></div><div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, May 23, 2021 at 8:00 PM Askar Safin via Haskell-Cafe <<a href="mailto:haskell-cafe@haskell.org" target="_blank">haskell-cafe@haskell.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)">Hi. In January I asked a question on parsing: <a href="https://mail.haskell.org/pipermail/haskell-cafe/2021-January/133275.html" rel="noreferrer" target="_blank">https://mail.haskell.org/pipermail/haskell-cafe/2021-January/133275.html</a> .<br>
I am currently writing a library, which will solve my problem. It is not finished, but so far I was able to finish and publish one component: checking grammar<br>
for ambiguity. Here it is: <a href="https://hackage.haskell.org/package/check-cfg-ambiguity" rel="noreferrer" target="_blank">https://hackage.haskell.org/package/check-cfg-ambiguity</a> . The code is possibly ugly (ST monad), but I'm happy with this code,<br>
and I don't plan to change it. It works. It was tested<br>
<br>
==<br>
Askar Safin<br>
_______________________________________________<br>
Haskell-Cafe mailing list<br>
To (un)subscribe, modify options or view archives go to:<br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe</a><br>
Only members subscribed via the mailman list are allowed to post.</blockquote></div></div>
</div>