{"id":13783147,"url":"https://github.com/tedward111/Interpreter","last_synced_at":"2025-05-11T17:31:10.488Z","repository":{"id":216005472,"uuid":"166919215","full_name":"tedward111/Interpreter","owner":"tedward111","description":"This is a project for my Programming Languages class, an interpreter for Scheme written in C","archived":false,"fork":false,"pushed_at":"2019-01-22T03:16:19.000Z","size":30,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-04-24T16:41:45.396Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","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/tedward111.png","metadata":{"files":{"readme":"readme.txt","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,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2019-01-22T03:15:03.000Z","updated_at":"2019-01-22T03:16:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"305541b6-902c-4f4b-bedc-2dd1ea779bf0","html_url":"https://github.com/tedward111/Interpreter","commit_stats":null,"previous_names":["tedward111/interpreter"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tedward111%2FInterpreter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tedward111%2FInterpreter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tedward111%2FInterpreter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tedward111%2FInterpreter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tedward111","download_url":"https://codeload.github.com/tedward111/Interpreter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":213838175,"owners_count":15645787,"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-08-03T18:01:54.256Z","updated_at":"2024-08-03T18:11:25.830Z","avatar_url":"https://github.com/tedward111.png","language":"C","funding_links":[],"categories":["C"],"sub_categories":[],"readme":"Jordan Sybesma\r\nTeddy Willard\r\nWill Knospe\r\n\r\nOur interpreter implements the base functionality of R5RS Scheme in C alongside a few extensions. \r\nThe interpreter accomplishes this by tokenizing any input, parsing it into a tree using an LR\r\ngrammar, then passing the tree into the interpreter for evaluation. At each step, improper syntax\r\nand values are caught such that any invalid requests will not result in any issues in the interpreter\r\nitself.\r\n\r\nAll required features are functional and well tested. We have also prepared several of the project\r\nextensions and incorporated them into our repository. These extensions include:\r\n- Functional command line interface\r\n- Mark and Sweep Garbage Collection\r\n- ' as an alias for the quote operator\r\n- + operator handles the proper numerical return type\r\n- Partial lists.scm\r\n\r\nAll in all, this project went pretty smoothly, and we're all happy with the final result. It was really cool to see everything coming together.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftedward111%2FInterpreter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftedward111%2FInterpreter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftedward111%2FInterpreter/lists"}