{"id":25578527,"url":"https://github.com/owen7000/programmatrix","last_synced_at":"2025-04-12T16:08:01.085Z","repository":{"id":62260398,"uuid":"558579645","full_name":"Owen7000/Programmatrix","owner":"Owen7000","description":"Programmatrix, pronounced Program-a-tricks. Is a programming language written with python.","archived":false,"fork":false,"pushed_at":"2023-10-23T13:16:17.000Z","size":132,"stargazers_count":3,"open_issues_count":3,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-10T12:01:37.555Z","etag":null,"topics":["compiler","programming-language","python","python3"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Owen7000.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2022-10-27T20:55:15.000Z","updated_at":"2023-01-30T03:42:56.000Z","dependencies_parsed_at":"2023-02-10T03:45:30.342Z","dependency_job_id":"451df2f2-5d49-4d19-b184-008c137d06e5","html_url":"https://github.com/Owen7000/Programmatrix","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/Owen7000%2FProgrammatrix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Owen7000%2FProgrammatrix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Owen7000%2FProgrammatrix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Owen7000%2FProgrammatrix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Owen7000","download_url":"https://codeload.github.com/Owen7000/Programmatrix/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248594138,"owners_count":21130312,"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","programming-language","python","python3"],"created_at":"2025-02-21T03:15:57.101Z","updated_at":"2025-04-12T16:08:01.037Z","avatar_url":"https://github.com/Owen7000.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Programmatrix\n \n## Project Description\nProgrammatrix, pronounced Program-a-tricks. Is a programming language written with python.\n\nThe language is python based, and (is hopefully) similar to BASIC. \nI used python as it was the easiest thing I could get my hands on, as I had it installed. It is also easier to work with than something like C which would have caused a pain that I just was not prepared for.\n\nI hope to make this into a fully functioning language at some point in the future, but this will probably take a while as I'm a student with basically no free time.\n\n## How to install\n\nThe language was written in Python3.7 however I have tested it with Python3.9 and it still worked. I cannot guarantee that anything below 3.7 will work, but it might if that's all you have installed!\n\nTo install the language, you need to:\n- Download the zip file from the github repo, and then extract the files. (Put them somewhere that you will be able to find it again)\n\n- Install Python 3.7 or higher from the [Python Website](https://www.python.org/downloads/)\n\n- After you have completed these steps, you're all done!\n\nRun instructions will be added in a future commit.\n\n\nTo Do:\n- Parentheses for expressions\n- Logical operators \n- ELSE IF and ELSE\n- FOR loop\n- Number literals written in binary, hex, and octal\n- Better compiler errors \n- Allow multiple code files\n- Functions with parameters and return values\n- Lexical scope \n- Standard library \n- Abstract syntax tree representation\n- More primitive types \n- Arrays\n- Record types \n- Type checking \n- Compiler optimisations \n- Interpreter to actually be able to run programmatrix rather than compile to C\n- Compiler errors that insult you if you make a mistake, with the insults getting stronger every time you make the same mistake\n\n\n# Documentation\nOur documentation is currently a work in progress. Contributions are very welcome.\nYou can find the docs [here](https://owen7000.github.io/Programmatrix-docs/)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fowen7000%2Fprogrammatrix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fowen7000%2Fprogrammatrix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fowen7000%2Fprogrammatrix/lists"}