Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

abandoned or live? #37

Open
drdozer opened this issue Aug 2, 2021 · 6 comments
Open

abandoned or live? #37

drdozer opened this issue Aug 2, 2021 · 6 comments

Comments

@drdozer
Copy link

drdozer commented Aug 2, 2021

Hi - I was wondering if this project is alive or has been abandoned? I wanted to try to use a combinator-based parser in julia and found this one. However, there haven't been any git commits for a while. I've hit a snag where StarPlus tends to get stuck in stupidly deep recursions, and have also found the error reporting to be a bit difficult to follow but don't really want to end up as the only user/developer of a library.

@oxinabox
Copy link
Collaborator

oxinabox commented Aug 2, 2021

Abandoned.
I think it kinda works still, maybe?

There was however a workshop on parsering just last week at JuliaCon.
Which can no doubt give good recommendations as to what the current tools are.
I still haven't watched it, but i hope it is something as nice as this.
https://www.youtube.com/watch?v=RpCnP-S7txI

@drdozer
Copy link
Author

drdozer commented Aug 2, 2021

Thanks @oxinabox. I did watch that video and had a look at his project but couldn't work out how to actually use it. I was able to get a parser up in a couple of hours with this project, before hitting performance and debugging problems. I think it's due to backtracking but without better debug tooling I can't really work out what to do to fix things.

My dream is of a parsing environment where i can fire up a notebook session and start writing a parser against a library of inputs and get real-time parse graphs plotted for me and highlighed parsed text to figure out what's going on.

@alyst
Copy link
Contributor

alyst commented Aug 3, 2021

FYI, in the absence of @andrewcooke we finally managed to release the new version (2.1.0), which should work with the recent Julia and packages.
But I just did it as an effort to revive GraphIO.jl, I don't have plans to maintain/extend ParserCombinator.jl.

@drdozer
Copy link
Author

drdozer commented Aug 3, 2021

@alyst thanks - did you release it here or on a forked github project?

Julia has the potential to enable really efficient combinator parsers, as the method overloading would let us rewrite easy to understand but inefficient combinations of primitives in to efficient but difficult to understand ones. But like you, I don't have the hours to maintain it.

@alyst
Copy link
Contributor

alyst commented Aug 3, 2021

@drdozer No, it's not forked, it's the very same package. It's possible for package "collaborators" to trigger the release via juliahub.org.

@CarloLucibello
Copy link
Collaborator

There is an alternative way to trigger a package release via https://juliahub.com/ui/Registrator. Just type in the package URL, and the system will trigger a pull request to Julia Registry. Project collaborators have permission to do that.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants