{"id":28135743,"url":"https://github.com/thrushlang/syntax","last_synced_at":"2026-01-24T11:04:21.040Z","repository":{"id":279118942,"uuid":"937759566","full_name":"thrushlang/syntax","owner":"thrushlang","description":"The meta syntax, which tries to be understood and compiled by the Thrush compiler.","archived":false,"fork":false,"pushed_at":"2025-04-23T19:00:04.000Z","size":200,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-04-23T20:19:38.168Z","etag":null,"topics":["compiler-design","programming-language-design","syntax"],"latest_commit_sha":null,"homepage":"https://github.com/thrushlang","language":null,"has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thrushlang.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-02-23T20:32:16.000Z","updated_at":"2025-04-23T19:00:08.000Z","dependencies_parsed_at":"2025-02-23T22:21:12.689Z","dependency_job_id":"b62038fa-27eb-4527-8c82-1ba844a40a73","html_url":"https://github.com/thrushlang/syntax","commit_stats":null,"previous_names":["thrushlang/syntax"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thrushlang%2Fsyntax","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thrushlang%2Fsyntax/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thrushlang%2Fsyntax/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thrushlang%2Fsyntax/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thrushlang","download_url":"https://codeload.github.com/thrushlang/syntax/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254170123,"owners_count":22026223,"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":["compiler-design","programming-language-design","syntax"],"created_at":"2025-05-14T15:19:48.912Z","updated_at":"2026-01-24T11:04:21.036Z","avatar_url":"https://github.com/thrushlang.png","language":null,"readme":"\u003cimg src= \"https://github.com/thrushlang/.github/blob/main/assets/logos/thrushlang-logo-name.png\" alt= \"logo\" style= \"width: 80%; height: 80%;\"\u003e \u003c/img\u003e\n\n# Thrush Programming Language | Syntax\n\n\u003e [!CAUTION]\n\u003e Most of the syntax in this repository is outdated. A new website with detailed documentation is on the way. Please be patient.\n\n\u003e [!WARNING]  \n\u003e The compiler updates faster than this repository. The syntax may be outdated and non-idiomatic.\n\nThis repository contains detailed and general information about the syntax; it is not documentation as such; it is intended to guide you in developing the compiler and the language.\n\n## Content\n\n- ``assembler/`` Information about pure assembler-type functions and assembler values ​​treated as conventional expressions.\n- ``attributes/`` Attributes are compile-time code generation modifiers that can modify the behavior of code at runtime.\n- ``builtins`` Built-in functions are functions that are part of the compiler and the language; they are like intrinsic to programming languages. \n- ``casts/`` Compile-time type transformation.\n- ``structure`` Traditional structures in programming languages.\n- ``constants/`` Traditional constants.\n- ``enum/`` Traditional enum.\n- ``loops/`` Traditional loops in programming languages, such as `for`, `while`, and `loop {}` like Rust.\n\n- ``types/`` Native and primitive types of language.\n- ``variables/`` Types of variables and their mutation.\n\n- ``deref/`` High-level pointer dereferencing system ``mut T`` and raw pointers ``ptr[T]``, or ``ptr``.\n- ``lli/`` Low-level instructions, explicit memory allocation, overwriting of memory values, loading memory, and calculating memory indexes into pointers.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthrushlang%2Fsyntax","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthrushlang%2Fsyntax","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthrushlang%2Fsyntax/lists"}