{"id":16315572,"url":"https://github.com/mpardalos/raza","last_synced_at":"2025-05-05T20:04:03.842Z","repository":{"id":99787630,"uuid":"117440066","full_name":"mpardalos/Raza","owner":"mpardalos","description":"A toy programming language used as a learning project. Implemented in Scala.","archived":false,"fork":false,"pushed_at":"2018-02-02T13:58:31.000Z","size":1222,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-01T22:08:32.838Z","etag":null,"topics":["lexer","parser","programming-language","scala"],"latest_commit_sha":null,"homepage":"","language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mpardalos.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}},"created_at":"2018-01-14T15:02:35.000Z","updated_at":"2018-01-24T06:28:01.000Z","dependencies_parsed_at":"2023-08-01T02:17:21.998Z","dependency_job_id":null,"html_url":"https://github.com/mpardalos/Raza","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/mpardalos%2FRaza","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpardalos%2FRaza/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpardalos%2FRaza/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpardalos%2FRaza/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mpardalos","download_url":"https://codeload.github.com/mpardalos/Raza/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252569638,"owners_count":21769516,"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":["lexer","parser","programming-language","scala"],"created_at":"2024-10-10T21:57:53.208Z","updated_at":"2025-05-05T20:04:03.823Z","avatar_url":"https://github.com/mpardalos.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Raza\nA toy programming language used as a learning project. Implemented in Scala.\n\n## Name\nThe name of the spaceship from the *inexplicably* cancelled SyFy show Dark Matter.\n\n## Status\n\nLexer and parser are done, and it's reasonably easy to add new constructs. Both are\nhandwritten, and parsing uses simple recursive descent. The interpreter structure is all in\nplace and can interpret almost all basic constructs. \n\n### TODO \n\n* Variables\n* Arithmetic\n* Strings\n* Functions \n* If statements and expressions\n* Assignment (maybe)\n* Some built-ins (string manipulation, ...)\n\n### TODO\n\n* Loops\n* Math builtins\n\n## Future plans \n\nI would most likely want to implement either some Object-Oriented features (class- or\nprototype-based) or a static type system. Planning far ahead isn't really gonna happen with\nthis project though as I'm mostly working on whatever feels interesting at the moment.\n\n\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmpardalos%2Fraza","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmpardalos%2Fraza","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmpardalos%2Fraza/lists"}