{"id":13782951,"url":"https://github.com/eponymous/yocto-scheme","last_synced_at":"2025-05-11T16:33:39.778Z","repository":{"id":145307400,"uuid":"161406261","full_name":"eponymous/yocto-scheme","owner":"eponymous","description":"Small scheme interpreter based on MiniScheme","archived":false,"fork":false,"pushed_at":"2021-05-09T02:31:14.000Z","size":276,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-08-03T18:17:39.007Z","etag":null,"topics":["interpreted-programming-language","scheme","scheme-interpreter"],"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/eponymous.png","metadata":{"files":{"readme":"README.md","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}},"created_at":"2018-12-11T23:22:31.000Z","updated_at":"2020-12-06T07:15:30.000Z","dependencies_parsed_at":"2024-01-07T23:08:47.613Z","dependency_job_id":"b9dd5c0b-d427-443b-8e2e-7a87a70e59d3","html_url":"https://github.com/eponymous/yocto-scheme","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/eponymous%2Fyocto-scheme","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eponymous%2Fyocto-scheme/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eponymous%2Fyocto-scheme/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eponymous%2Fyocto-scheme/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eponymous","download_url":"https://codeload.github.com/eponymous/yocto-scheme/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253596067,"owners_count":21933499,"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":["interpreted-programming-language","scheme","scheme-interpreter"],"created_at":"2024-08-03T18:01:48.976Z","updated_at":"2025-05-11T16:33:39.487Z","avatar_url":"https://github.com/eponymous.png","language":"C","funding_links":[],"categories":["C"],"sub_categories":[],"readme":"## Yocto Scheme\n\nAn over-engineered port of MiniScheme aiming for R4RS compliance but mostly\njust a playground to learn how to put together a working lexer/parser stack.\n\n* re2c for lexing\n* lemon for parsing\n* linenoise for command line history/editing.\n\n### Credits\n\n    Mini-Scheme Interpreter Version 0.85\n    \n    coded by Atsushi Moriwaki (11/5/1989)\n    E-MAIL :  moriwaki@kurims.kurims.kyoto-u.ac.jp\n    This version has been modified by R.C. Secrist.\n  \n    Mini-Scheme is now maintained by Akira KIDA.\n\n    This is a revised and modified version by Akira KIDA.\n    current version is 0.85k4 (15 May 1994)\n\n    THIS SOFTWARE IS IN THE PUBLIC DOMAIN\n  \n    This software is completely free to copy, modify and/or re-distribute.\n    But I would appreciate it if you left my name on the code as the author.\n\nSome (a lot of) code ported from TinyScheme\n\nlcm \u0026 gcd in init.scm from stalin \n\n### Compile Time Dependencies\n\nre2c \u003e= 1.0.3\n\nlemon parser generator source is in tree\n\nlinenoise included as a git submodule\n\n### Known Bugs\n\n- [ ] quasiquote macro doesn't work inside a vector\n- [ ] #| comments |# overflow the input buffer\n\n### TODO\n\n#### 6.5.5. Numerical operations\n- [ ] numerator\n- [ ] denominator\n- [ ] rationalize\n- [ ] make-rectangular\n- [ ] make-polar\n- [ ] real-part\n- [ ] imag-part\n- [ ] magnitude\n- [ ] angle\n\n#### 6.7. Strings\n- [ ] string-set!\n- [ ] string=?\n- [ ] string-ci=?\n- [ ] string\u003c?\n- [ ] string\u003e?\n- [ ] string\u003c=?\n- [ ] string\u003e=?\n- [ ] string-ci\u003c?\n- [ ] string-ci\u003e?\n- [ ] string-ci\u003c=?\n- [ ] string-ci\u003e=?\n- [ ] substring\n- [ ] string-append\n- [ ] string-\u003elist\n- [ ] list-\u003estring\n- [ ] string-copy\n- [ ] string-fill!\n\n#### 6.10.1. Ports\n- [ ] call-with-input-file\n- [ ] call-with-output-file\n- [ ] with-input-from-file\n- [ ] with-output-to-file\n- [ ] open-input-file\n- [ ] open-output-file\n- [ ] close-input-file\n- [ ] close-output-file\n\n#### 6.10.2. Input\n- [ ] read-char\n- [ ] peek-char\n- [ ] eof-object?\n- [ ] char-ready?\n\n#### 6.10.4. System interface\n- [ ] transcript-on\n- [ ] transcript-off\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feponymous%2Fyocto-scheme","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feponymous%2Fyocto-scheme","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feponymous%2Fyocto-scheme/lists"}