{"id":16131887,"url":"https://github.com/uberi/autonomy","last_synced_at":"2026-01-20T03:30:45.697Z","repository":{"id":49407685,"uuid":"1661755","full_name":"Uberi/Autonomy","owner":"Uberi","description":"A programming language inspired by AutoHotkey.","archived":false,"fork":false,"pushed_at":"2013-06-13T22:41:36.000Z","size":972,"stargazers_count":9,"open_issues_count":0,"forks_count":2,"subscribers_count":5,"default_branch":"Code-Classes","last_synced_at":"2025-02-12T20:44:29.507Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"AutoHotkey","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Uberi.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}},"created_at":"2011-04-25T21:19:07.000Z","updated_at":"2025-01-28T08:28:48.000Z","dependencies_parsed_at":"2022-09-17T00:02:29.120Z","dependency_job_id":null,"html_url":"https://github.com/Uberi/Autonomy","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/Uberi%2FAutonomy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Uberi%2FAutonomy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Uberi%2FAutonomy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Uberi%2FAutonomy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Uberi","download_url":"https://codeload.github.com/Uberi/Autonomy/tar.gz/refs/heads/Code-Classes","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247500430,"owners_count":20948875,"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-10-09T22:28:02.957Z","updated_at":"2026-01-20T03:30:45.658Z","avatar_url":"https://github.com/Uberi.png","language":"AutoHotkey","funding_links":[],"categories":[],"sub_categories":[],"readme":"Autonomy\r\n========\r\nA programming language inspired by AutoHotkey.\r\n\r\nProgress\r\n--------\r\n\r\n| Module        | Status         |\r\n|:--------------|:---------------|\r\n| Lexer         | Working        |\r\n| Parser        | Working        |\r\n| Simplifier    | Working        |\r\n| Bytecode      | Mostly Working |\r\n| Flow Graph    | In Progress    |\r\n| Evaluator     | Working        |\r\n| Interpreter   | Pending        |\r\n| Error Handler | Working        |\r\n\r\nCurrently running on top of AutoHotkey until the implementation is self hosting.\r\n\r\n\r\nGoal\r\n----\r\n\r\nTo create a set of basic tools for the AutoHotkey language that will enable the creation of code-modifying tools. Examples of these include code minifiers, code tidying and reformatting tools, translators to other languages, and eventually, a self hosting compiler.\r\n\r\n\r\nModules\r\n-------\r\n\r\n| Module                    | Function                                                     |\r\n|:--------------------------|:-------------------------------------------------------------|\r\n| Code.ahk                  | Initialization routines.                                     |\r\n| Lexer.ahk                 | Converts source code into a sequence of tokens.              |\r\n| Parser.ahk                | Parses a sequence of tokens into a syntax tree.              |\r\n| Simplifier.ahk            | Simplifies a syntax tree.                                    |\r\n| Bytecode.ahk              | Converts a syntax tree to bytecode.                          |\r\n| Interpreter.ahk           | Executes bytecode.                                           |\r\n| Resources/Get Error.ahk   | Formats error records into a human readable form.            |\r\n| Resources/Functions.ahk   | Provides utility functions.                                  |\r\n| Resources/Reconstruct.ahk | Reconstructs source code from token streams or syntax trees. |","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuberi%2Fautonomy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fuberi%2Fautonomy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuberi%2Fautonomy/lists"}