{"id":21473446,"url":"https://github.com/glaukiol1/gago","last_synced_at":"2026-01-26T04:06:47.730Z","repository":{"id":42048712,"uuid":"479433898","full_name":"glaukiol1/Gago","owner":"glaukiol1","description":"Interpreted Programming Language built in Go. Lexer, Parser, AST, VM.","archived":false,"fork":false,"pushed_at":"2022-04-15T14:37:06.000Z","size":4668,"stargazers_count":4,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-18T01:23:52.215Z","etag":null,"topics":["ast","gago","interpreter","lexer","parser","programming","programming-language"],"latest_commit_sha":null,"homepage":"","language":"Go","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/glaukiol1.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}},"created_at":"2022-04-08T14:59:57.000Z","updated_at":"2022-05-06T13:46:13.000Z","dependencies_parsed_at":"2022-08-12T03:20:53.707Z","dependency_job_id":null,"html_url":"https://github.com/glaukiol1/Gago","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glaukiol1%2FGago","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glaukiol1%2FGago/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glaukiol1%2FGago/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glaukiol1%2FGago/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/glaukiol1","download_url":"https://codeload.github.com/glaukiol1/Gago/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254568289,"owners_count":22092943,"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":["ast","gago","interpreter","lexer","parser","programming","programming-language"],"created_at":"2024-11-23T10:17:14.692Z","updated_at":"2026-01-26T04:06:47.703Z","avatar_url":"https://github.com/glaukiol1.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Gago | Programming Language Built in Go\n\n_if you are looking for the docs, go [here](docs/doc.md)_\n\nGago is a _interpreted_ programming language. It is fully written in Go.\n\nGago includes:\n\n- Lexer\n- Parser\n- VM\n- Module implementation\n- Easy embedding into your Go application\n- Standard library\n\nView the projects timeline and progress [here](https://github.com/glaukiol1/Gago/projects/1)\n\nThe gago builtins module: (as of v0.7-alpha)\n\n- `print(args...)` type: function. Doc: `prints the specified values seperated by a space`\n- `input` type: function. Doc `gets input from stdin until newline`\n- `teststring` type: global variable. Use: `testing purposes`\n- `sleep` type: function. Doc: `sleeps for the specified ms` _experimental_\n- `exit` type: function. Doc: `exits from the process` _experimental_\n\n## Install\n\nDownload from the [releases page](https://github.com/glaukiol1/gago/releases)\n\n## Objectives\n\nGago started as an experiment to find out how hard it would be to build a programming language in Go. With all the standard library written in Go, it would be faster than many programming languages, such as Python.\n\nIt can also be used as a wrapper around Go, since any Gago expression can be written in Go.\n\n## Status\n\ngago currently:\n\n- Lexes all tokens correctly\n- Parses some expressions to AST\n- Is able to run the AST available right now (in the VM)\n- Has a builtin module and module system.\n- Is able to run defined Go functions inside the Gago script.\n\nTaking the project further is the main goal. Making a simple language which can run just like any programming language would be a end goal. Once Gago is ready to run some of the more basic code, running benchmarks will be added.\n\nGago is currently in a _pre-release_ or _beta_ state.\n\n## License\n\nThis project is licensed under the MIT licence.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fglaukiol1%2Fgago","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fglaukiol1%2Fgago","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fglaukiol1%2Fgago/lists"}