{"id":18446924,"url":"https://github.com/nmeum/qbe-reader","last_synced_at":"2025-09-10T11:33:14.679Z","repository":{"id":164435998,"uuid":"639879528","full_name":"nmeum/qbe-reader","owner":"nmeum","description":"A parser for the QBE intermediate language in Rust","archived":false,"fork":false,"pushed_at":"2023-05-31T22:00:42.000Z","size":78,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-15T09:55:06.412Z","etag":null,"topics":["compilers","ir","parser","parser-combinators","qbe","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nmeum.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2023-05-12T12:40:36.000Z","updated_at":"2024-10-22T00:55:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"018c2364-5a92-44ac-b2fd-0d76f2255f69","html_url":"https://github.com/nmeum/qbe-reader","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nmeum/qbe-reader","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nmeum%2Fqbe-reader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nmeum%2Fqbe-reader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nmeum%2Fqbe-reader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nmeum%2Fqbe-reader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nmeum","download_url":"https://codeload.github.com/nmeum/qbe-reader/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nmeum%2Fqbe-reader/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274455453,"owners_count":25288557,"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","status":"online","status_checked_at":"2025-09-10T02:00:12.551Z","response_time":83,"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":["compilers","ir","parser","parser-combinators","qbe","rust"],"created_at":"2024-11-06T07:11:20.450Z","updated_at":"2025-09-10T11:33:14.633Z","avatar_url":"https://github.com/nmeum.png","language":"Rust","readme":"## QBE IR Parser for Rust\n\nqbe-reader is a Rust parser for v1.1 of the intermediate language of the [QBE compiler backend][qbe web].\nThe parser is presently in very early stages of development.\nMost of the syntax is support but only a handful of instructions are properly parsed presently.\nFor this reason, the API is not stable and still subject to change.\n\nI am using this parser to develop a symbolic execution tool for QBE IL: https://github.com/nmeum/qsym\n\n### Usage\n\nThe library is presently not available on crates.io.\nHowever, for now it is possible to depend directly on the Git repository:\n\n    [dependencies]\n    qbe_reader = { git = \"https://github.com/nmeum/qbe-reader.git\" }\n\nKeep in mind though, that the API provided by qbe-reader is not yet stable though.\n\n### See also\n\n* The [documentation of the QBL IL][qbe-il 1.1]\n* [qbe-rs][qbe-rs github] an unparser for the QBE IL in Rust\n\n### License\n\nThis program is free software: you can redistribute it and/or modify it\nunder the terms of the GNU Affero General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or (at\nyour option) any later version.\n\nThis program is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero\nGeneral Public License for more details.\n\nYou should have received a copy of the GNU Affero General Public License\nalong with this program. If not, see \u003chttps://www.gnu.org/licenses/\u003e.\n\n[qbe web]: https://c9x.me/compile/\n[qbe-rs github]: https://github.com/garritfra/qbe-rs\n[qbe-il 1.1]: https://c9x.me/compile/doc/il-v1.1.html\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnmeum%2Fqbe-reader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnmeum%2Fqbe-reader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnmeum%2Fqbe-reader/lists"}