{"id":22128636,"url":"https://github.com/xaymar/blitzllvm","last_synced_at":"2025-07-04T13:35:13.712Z","repository":{"id":84492061,"uuid":"87809436","full_name":"Xaymar/BlitzLLVM","owner":"Xaymar","description":"BlitzLLVM is an attempt at a BlitzBasic (2D, 3D, Plus) compiler using LLVM. The aim is to provide a modern compiler for many architectures and platforms.","archived":false,"fork":false,"pushed_at":"2025-04-17T11:15:13.000Z","size":99,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"root","last_synced_at":"2025-04-18T00:22:38.153Z","etag":null,"topics":["blitz2d","blitz3d","blitzbasic","blitzplus","compiler","linux","llvm","windows"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"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/Xaymar.png","metadata":{"files":{"readme":"README.adoc","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.adoc","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},"funding":{"patreon":"xaymar","custom":["https://paypal.me/xaymar","https://s.xaymar.com/discord"]}},"created_at":"2017-04-10T12:41:58.000Z","updated_at":"2025-04-17T11:15:16.000Z","dependencies_parsed_at":"2024-06-25T23:37:35.558Z","dependency_job_id":"68597e53-6d2e-4249-87c0-7f0360a7c5b2","html_url":"https://github.com/Xaymar/BlitzLLVM","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Xaymar/BlitzLLVM","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xaymar%2FBlitzLLVM","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xaymar%2FBlitzLLVM/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xaymar%2FBlitzLLVM/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xaymar%2FBlitzLLVM/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Xaymar","download_url":"https://codeload.github.com/Xaymar/BlitzLLVM/tar.gz/refs/heads/root","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xaymar%2FBlitzLLVM/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262151861,"owners_count":23266929,"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":["blitz2d","blitz3d","blitzbasic","blitzplus","compiler","linux","llvm","windows"],"created_at":"2024-12-01T17:46:46.874Z","updated_at":"2025-06-26T22:34:52.995Z","avatar_url":"https://github.com/Xaymar.png","language":"C++","funding_links":["https://patreon.com/xaymar","https://paypal.me/xaymar","https://s.xaymar.com/discord"],"categories":[],"sub_categories":[],"readme":"== What is BlitzLLVM?\nBlitzLLVM is an attempt at a BlitzBasic (Blitz2D, Blitz3D, BlitzPlus) compiler using the LLVM compiler backend to enable support for many architectures and platforms. The LLVM backend enables us to take advantage of optimizations and architecture targets that LLVM already provides for other languages, and may even enable further functionality previously considered impossible.\n\n=== Features\n++++\n\u003ctable width=\"100%\"\u003e\n    \u003ccolgroup\u003e\n\t  \u003ccol width=\"20%\"\u003e\n\t  \u003ccol width=\"60%\"\u003e\n\t  \u003ccol width=\"10%\"\u003e\n\t  \u003ccol width=\"10%\"\u003e\n\t\u003c/colgroup\u003e\n\t\u003ctr\u003e\n\t\t\u003cth align=left\u003eFeature\u003c/th\u003e\n\t\t\u003cth\u003eDescription\u003c/th\u003e\n\t\t\u003cth\u003eTarget Version\u003c/th\u003e\n\t\t\u003cth\u003eStatus\u003c/th\u003e\n\t\u003c/tr\u003e\n\t\u003ctr\u003e\n\t\t\u003ctd\u003eUnicode Support\u003c/td\u003e\n\t\t\u003ctd\u003eConvert all ASCII functionality to support UTF-8 Unicode instead.\u003c/td\u003e\n\t\t\u003ctd\u003e1.0\u003c/td\u003e\n\t\t\u003ctd\u003e❌\u003c/td\u003e\n\t\u003c/tr\u003e\n\t\u003ctr\u003e\n\t\t\u003ctd\u003eUser Library Handling\u003c/td\u003e\n\t\t\u003ctd\u003eAllow users to provide their own user libraries to load at runtime.\u003c/td\u003e\n\t\t\u003ctd\u003e1.0\u003c/td\u003e\n\t\t\u003ctd\u003e❌\u003c/td\u003e\n\t\u003c/tr\u003e\n\t\u003ctr\u003e\n\t\t\u003cth colspan=2\u003eLexer / Tokenizer\u003c/th\u003e\n\t\u003c/tr\u003e\n\t\u003ctr\u003e\n\t\t\u003ctd\u003eBasic Functionality\u003c/td\u003e\n\t\t\u003ctd\u003eHandling the necessary basic functionality, like turning text and symbols into tokens\u003c/td\u003e\n\t\t\u003ctd\u003e0.1\u003c/td\u003e\n\t\t\u003ctd\u003e✅\u003c/td\u003e\n\t\u003c/tr\u003e\n\t\u003ctr\u003e\n\t\t\u003ctd\u003eCommon Types\u003c/td\u003e\n\t\t\u003ctd\u003eLexing for the basic types that BlitzBasic supports: Integers, Reals, Strings.\u003c/td\u003e\n\t\t\u003ctd\u003e0.1\u003c/td\u003e\n\t\t\u003ctd\u003e✅\u003c/td\u003e\n\t\u003c/tr\u003e\n\t\u003ctr\u003e\n\t\t\u003ctd\u003eLocation Tracking\u003c/td\u003e\n\t\t\u003ctd\u003eProperly tracking Line and Character location within a provided file to provide better errors and warnings later on.\u003c/td\u003e\n\t\t\u003ctd\u003e0.1\u003c/td\u003e\n\t\t\u003ctd\u003e✅\u003c/td\u003e\n\t\u003c/tr\u003e\n\t\u003ctr\u003e\n\t\t\u003ctd\u003eError Handling\u003c/td\u003e\n\t\t\u003ctd\u003eThrow a proper exception when unexpected behavior occurs, providing necessary information about the error.\u003c/td\u003e\n\t\t\u003ctd\u003e0.1\u003c/td\u003e\n\t\t\u003ctd\u003e✅\u003c/td\u003e\n\t\u003c/tr\u003e\n\t\u003ctr\u003e\n\t\t\u003cth colspan=2\u003eParser (AST)\u003c/th\u003e\n\t\u003c/tr\u003e\n\t\u003ctr\u003e\n\t\t\u003ctd\u003eGlobal Variables\u003c/td\u003e\n\t\t\u003ctd\u003e\u003c/td\u003e\n\t\t\u003ctd\u003e\u003c/td\u003e\n\t\t\u003ctd\u003e\u003c/td\u003e\n\t\u003c/tr\u003e\n\t\u003ctr\u003e\n\t\t\u003ctd\u003eLocal Variables\u003c/td\u003e\n\t\t\u003ctd\u003e\u003c/td\u003e\n\t\t\u003ctd\u003e\u003c/td\u003e\n\t\t\u003ctd\u003e\u003c/td\u003e\n\t\u003c/tr\u003e\n\t\u003ctr\u003e\n\t\t\u003ctd\u003eGlobal Functions\u003c/td\u003e\n\t\t\u003ctd\u003e\u003c/td\u003e\n\t\t\u003ctd\u003e\u003c/td\u003e\n\t\t\u003ctd\u003e\u003c/td\u003e\n\t\u003c/tr\u003e\n\t\u003ctr\u003e\n\t\t\u003ctd\u003eLocal Functions\u003c/td\u003e\n\t\t\u003ctd\u003e\u003c/td\u003e\n\t\t\u003ctd\u003e\u003c/td\u003e\n\t\t\u003ctd\u003e\u003c/td\u003e\n\t\u003c/tr\u003e\n\t\u003ctr\u003e\n\t\t\u003ctd\u003eMath Expressions\u003c/td\u003e\n\t\t\u003ctd\u003e\u003c/td\u003e\n\t\t\u003ctd\u003e\u003c/td\u003e\n\t\t\u003ctd\u003e\u003c/td\u003e\n\t\u003c/tr\u003e\n\u003c/table\u003e\n++++\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxaymar%2Fblitzllvm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxaymar%2Fblitzllvm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxaymar%2Fblitzllvm/lists"}