{"id":18055975,"url":"https://github.com/grahamedgecombe/tiny-basic-compiler","last_synced_at":"2025-04-11T02:06:37.072Z","repository":{"id":7995298,"uuid":"9402248","full_name":"grahamedgecombe/tiny-basic-compiler","owner":"grahamedgecombe","description":"A simple Tiny BASIC compiler which targets x86-64 Linux machines.","archived":false,"fork":false,"pushed_at":"2013-04-12T22:34:12.000Z","size":156,"stargazers_count":50,"open_issues_count":0,"forks_count":14,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-11T02:04:43.725Z","etag":null,"topics":["basic","compiler","java"],"latest_commit_sha":null,"homepage":"http://grahamedgecombe.com/projects/tiny-basic-compiler","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/grahamedgecombe.png","metadata":{"files":{"readme":"README.markdown","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":"2013-04-12T19:41:03.000Z","updated_at":"2024-12-30T10:02:17.000Z","dependencies_parsed_at":"2022-08-31T18:23:28.404Z","dependency_job_id":null,"html_url":"https://github.com/grahamedgecombe/tiny-basic-compiler","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/grahamedgecombe%2Ftiny-basic-compiler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grahamedgecombe%2Ftiny-basic-compiler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grahamedgecombe%2Ftiny-basic-compiler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grahamedgecombe%2Ftiny-basic-compiler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/grahamedgecombe","download_url":"https://codeload.github.com/grahamedgecombe/tiny-basic-compiler/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248328168,"owners_count":21085261,"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":["basic","compiler","java"],"created_at":"2024-10-31T01:13:06.645Z","updated_at":"2025-04-11T02:06:37.041Z","avatar_url":"https://github.com/grahamedgecombe.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"Tiny BASIC Compiler\n===================\n\nIntroduction\n------------\n\nA simple [Tiny BASIC][tinybasic] compiler that targets x86-64 Linux machines.\n\nUsage\n-----\n\nThe compiler can be built with Java 8 and [Apache Maven][maven]. The following\ncommand will build it and run the unit tests:\n\n    mvn compile test\n\nYou also need [NASM][nasm] and [GCC][gcc], which are used for assembling the\noutput of the compiler and linking it with the standard C library.\n\nExample programs can be found in the `examples` folder. They can be compiled and\nexecuted like so:\n\n    $ cat examples/squares.tb\n    10 LET X = 1\n    20 PRINT X * X\n    30 LET X = X + 1\n    40 IF X \u003e 10 THEN END\n    50 GOTO 20\n    $ ./tinybasic examples/squares.tb \n    $ ./examples/squares \n    1\n    4\n    9\n    16\n    25\n    36\n    49\n    64\n    81\n    100\n    $ \n\nLicense\n-------\n\nThis project is available under the terms of the [ISC license][isc], which is\nsimilar to the 2-clause BSD license. See the `LICENSE` file for the copyright\ninformation and licensing terms.\n\n[maven]: https://maven.apache.org/\n[tinybasic]: https://en.wikipedia.org/wiki/Tiny_BASIC\n[isc]: https://www.isc.org/software/license/\n[gcc]: http://gcc.gnu.org/\n[nasm]: http://www.nasm.us/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrahamedgecombe%2Ftiny-basic-compiler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgrahamedgecombe%2Ftiny-basic-compiler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrahamedgecombe%2Ftiny-basic-compiler/lists"}