{"id":13575438,"url":"https://github.com/rust-bakery/parser_benchmarks","last_synced_at":"2025-04-04T22:31:06.375Z","repository":{"id":27975166,"uuid":"31468482","full_name":"rust-bakery/parser_benchmarks","owner":"rust-bakery","description":"Benchmarks for the nom, the Rust parser combinators library","archived":false,"fork":false,"pushed_at":"2024-01-23T22:09:33.000Z","size":6098,"stargazers_count":124,"open_issues_count":4,"forks_count":20,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-03-17T11:58:37.724Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rust-bakery.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-02-28T16:35:44.000Z","updated_at":"2024-12-22T15:48:35.000Z","dependencies_parsed_at":"2024-11-05T11:51:23.282Z","dependency_job_id":null,"html_url":"https://github.com/rust-bakery/parser_benchmarks","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rust-bakery%2Fparser_benchmarks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rust-bakery%2Fparser_benchmarks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rust-bakery%2Fparser_benchmarks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rust-bakery%2Fparser_benchmarks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rust-bakery","download_url":"https://codeload.github.com/rust-bakery/parser_benchmarks/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247260454,"owners_count":20910007,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-08-01T15:01:01.055Z","updated_at":"2025-04-04T22:31:01.366Z","avatar_url":"https://github.com/rust-bakery.png","language":"C","funding_links":[],"categories":["C"],"sub_categories":[],"readme":"# parser benchmarks\n\nThis repository holds benchmarks comparing various parser libraries:\n\n- [nom](https://github.com/Geal/nom), a parser combinators library written in Rust\n- [combine](https://github.com/Marwes/combine), a parser combinators library written in Rust\n- [pest](https://github.com/pest-parser/pest) a PEG parser written in Rust\n- [hammer](https://github.com/UpstandingHackers/hammer) a parsers combinators library written in C\n- [attoparsec](https://hackage.haskell.org/package/attoparsec), a parsers combinators library written in Haskell\n\nAlong with existing libraries for comparison:\n\n- [Joyent's HTTP parser for NodeJS](https://github.com/nodejs/http-parser), written in C\n- [picohttpparser](https://github.com/h2o/picohttpparser), written in C\n- [httparse](https://github.com/seanmonstar/httparse), written in Rust\n\nRight now, there are 3 examples:\n- HTTP request header parsing\n- JSON parsing\n- MP4 filetype atom parsing\n\nThe goal of this repository is to gather various parsing solutions and compare them\non performance, but also usability (testing how easy it is to write and maintain\na parser for complex, real world formats).\nIt is also a good testing ground to see if some techniques might be transferrable from\none parsing solution to another.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frust-bakery%2Fparser_benchmarks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frust-bakery%2Fparser_benchmarks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frust-bakery%2Fparser_benchmarks/lists"}