{"id":16909095,"url":"https://github.com/werwolv/patternlanguage","last_synced_at":"2025-04-07T09:24:03.338Z","repository":{"id":38041039,"uuid":"482250863","full_name":"WerWolv/PatternLanguage","owner":"WerWolv","description":"The Pattern Language used by the ImHex Hex Editor","archived":false,"fork":false,"pushed_at":"2024-09-18T21:54:52.000Z","size":2371,"stargazers_count":169,"open_issues_count":36,"forks_count":44,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-10-20T21:08:15.072Z","etag":null,"topics":["binary","dsl","hacktoberfest","hex-editor","imhex","pattern","programming-language"],"latest_commit_sha":null,"homepage":"https://imhex.werwolv.net","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WerWolv.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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},"funding":{"patreon":"werwolv","custom":"https://werwolv.net/donate","github":"WerWolv"}},"created_at":"2022-04-16T12:41:11.000Z","updated_at":"2024-09-24T17:24:58.000Z","dependencies_parsed_at":"2023-12-10T14:27:52.303Z","dependency_job_id":"e245e998-e794-4558-94dc-5874a9e9c36e","html_url":"https://github.com/WerWolv/PatternLanguage","commit_stats":{"total_commits":782,"total_committers":21,"mean_commits":37.23809523809524,"dds":0.08695652173913049,"last_synced_commit":"a210503daf9f906578ec3c31484e489e5980933a"},"previous_names":[],"tags_count":42,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WerWolv%2FPatternLanguage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WerWolv%2FPatternLanguage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WerWolv%2FPatternLanguage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WerWolv%2FPatternLanguage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WerWolv","download_url":"https://codeload.github.com/WerWolv/PatternLanguage/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247623632,"owners_count":20968718,"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":["binary","dsl","hacktoberfest","hex-editor","imhex","pattern","programming-language"],"created_at":"2024-10-13T18:54:26.022Z","updated_at":"2025-04-07T09:24:03.320Z","avatar_url":"https://github.com/WerWolv.png","language":"C++","funding_links":["https://patreon.com/werwolv","https://werwolv.net/donate","https://github.com/sponsors/WerWolv"],"categories":[],"sub_categories":[],"readme":"# Pattern Language \n\n![Unit Tests](https://img.shields.io/github/actions/workflow/status/WerWolv/PatternLanguage/tests.yml?branch=master\u0026label=Unit%20Tests\u0026style=flat-square)\u003cbr\u003e\n\u003c!--\n![Coverage Status](https://img.shields.io/coveralls/github/WerWolv/PatternLanguage?style=flat-square\u0026label=Library%20Coverage)\n![Coverage Status](https://img.shields.io/coveralls/github/WerWolv/ImHex-Patterns?style=flat-square\u0026label=Pattern%20Coverage)\n--\u003e\nThis repository contains the source code for the Pattern Language used by the [ImHex](https://github.com/WerWolv/ImHex) Hex Editor.\n\n**[Documentation](https://imhex.werwolv.net/docs)**\n\n## Examples\n\n```rust\nfn main() {\n    std::print(\"Hello World\");\n}\n```\n\n```cpp\nenum Type : u16 {\n    A = 0x50,\n    B,\n    C\n};\n\nstruct MyStruct {\n    Type type;\n    u32 x, y, z;\n    padding[10];\n    double a;\n};\n\nMyStruct myStruct @ 0x100;\n```\n\n## Standard Library\n\nThe Pattern Language comes with its own standard library which can be found in the [ImHex Pattern database](https://github.com/WerWolv/ImHex-Patterns/tree/master/includes/std) \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwerwolv%2Fpatternlanguage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwerwolv%2Fpatternlanguage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwerwolv%2Fpatternlanguage/lists"}