{"id":17796282,"url":"https://github.com/munificent/jasic","last_synced_at":"2025-07-25T12:40:17.112Z","repository":{"id":989726,"uuid":"796883","full_name":"munificent/jasic","owner":"munificent","description":"A complete interpreter for a dialect of BASIC in one Java sourcefile","archived":false,"fork":false,"pushed_at":"2019-03-14T21:11:17.000Z","size":17,"stargazers_count":152,"open_issues_count":0,"forks_count":41,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-02-27T17:35:40.369Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://journal.stuffwithstuff.com/2010/07/18/jasic-a-complete-interpreter-in-one-java-file/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/munificent.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2010-07-25T18:20:20.000Z","updated_at":"2025-01-08T22:22:20.000Z","dependencies_parsed_at":"2022-07-22T17:32:51.995Z","dependency_job_id":null,"html_url":"https://github.com/munificent/jasic","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/munificent%2Fjasic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/munificent%2Fjasic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/munificent%2Fjasic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/munificent%2Fjasic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/munificent","download_url":"https://codeload.github.com/munificent/jasic/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243841209,"owners_count":20356443,"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-27T11:43:03.365Z","updated_at":"2025-03-17T01:31:47.598Z","avatar_url":"https://github.com/munificent.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"About\n-----\n\nJasic is an exercise in simplicity and pedagogy. It is a complete standalone\ninterpreter for a dialect of the original BASIC language that fits inside a\nsingle .java file. It handles tokenizing, parsing, interpreting, output,\nvariables, expressions, and flow control, like a full-scale compiler or\ninterpreter, just in miniature. I tried to keep the code simple and readable\nwhile still being terse.\n\nIf you've ever wanted a gentle introduction to how programming languages work\nunder the hood, Jasic is a good place to start.\n\n\nGetting Started\n---------------\n\nYou can build Jasic using your big IDE of choice, but the simplest way is just\nthrough the command line. Open a command prompt and navigate to the main Jasic\ndirectory (where this file is), then do:\n\n\u003e javac com/stuffwithstuff/Jasic.java\n\nThis compiles the code. To run it, enter:\n\n\u003e java com.stuffwithstuff.Jasic \u003cscript\u003e\n\nWhere it says \u003cscript\u003e fill in the path to some .jas file containing Jasic code.\nHere's one:\n\n\u003e java com.stuffwithstuff.Jasic sample/mandel.jas\n\nMore Info\n---------\n\nThe real information about Jasic, including the language syntax and how the\ninterpreter works is all in with the code, so go ahead and read through\nJasic.java.\n\nIf you have any questions, feel free to get in touch. Cheers!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmunificent%2Fjasic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmunificent%2Fjasic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmunificent%2Fjasic/lists"}