{"id":17965197,"url":"https://github.com/tokenrove/parsur","last_synced_at":"2026-02-12T05:36:04.175Z","repository":{"id":32111920,"uuid":"35684288","full_name":"tokenrove/parsur","owner":"tokenrove","description":"Parser combinators library for Ur/Web","archived":false,"fork":false,"pushed_at":"2015-12-07T12:31:47.000Z","size":12,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-09-04T10:57:33.983Z","etag":null,"topics":["library","parser-combinators","ur-web"],"latest_commit_sha":null,"homepage":null,"language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tokenrove.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-05-15T16:22:38.000Z","updated_at":"2016-05-26T09:18:03.000Z","dependencies_parsed_at":"2022-09-12T22:02:51.449Z","dependency_job_id":null,"html_url":"https://github.com/tokenrove/parsur","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tokenrove/parsur","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tokenrove%2Fparsur","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tokenrove%2Fparsur/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tokenrove%2Fparsur/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tokenrove%2Fparsur/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tokenrove","download_url":"https://codeload.github.com/tokenrove/parsur/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tokenrove%2Fparsur/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29359565,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-12T01:03:07.613Z","status":"online","status_checked_at":"2026-02-12T02:00:06.911Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["library","parser-combinators","ur-web"],"created_at":"2024-10-29T12:10:27.278Z","updated_at":"2026-02-12T05:36:04.159Z","avatar_url":"https://github.com/tokenrove.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"Parser combinators in Ur\n------------------------\n\nInspired by [discussion on the Ur/Web mailing list circa\nJuly 2014](http://comments.gmane.org/gmane.comp.lang.ur/1712)\nbut built around more efficient string pointer passing (where\npossible) rather than lists of characters.\n\nI was working on a library of parser combinators for Ur/Web since my\nown manual recursive descent things were evolving into something like\nthat anyway.  I also considered retargeting mlyacc or menhir to emit\nUr/Web code, but this seemed like the easiest approach.\n\nStatus\n------\n\nThe blob support still needs to be developed, some things need to be\ncleaned up, and the API will certainly have breaking changes without\nnotice.  As the API stabilizes, documentation including performance\ninformation should appear.\n\nSee the examples in `demos/` for ideas on using this library in your\nown application.\n\nWhat's here should be considered alpha quality at best.  Patches\nthoughtfully considered.\n\nLicense\n-------\n\nThis code is released under the\n[MIT license](http://opensource.org/licenses/mit-license.html) (see\nthe file `LICENSE`), since the LGPL's status is murky with regards\nwhole-program compilation as performed by urweb.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftokenrove%2Fparsur","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftokenrove%2Fparsur","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftokenrove%2Fparsur/lists"}