{"id":17248073,"url":"https://github.com/eugeneia/microlisp","last_synced_at":"2025-04-14T04:44:10.427Z","repository":{"id":26914745,"uuid":"30376747","full_name":"eugeneia/microlisp","owner":"eugeneia","description":"Simple Lisp compiler. Compiles a minimal Lisp dialect to ANSI C.","archived":false,"fork":false,"pushed_at":"2015-07-26T17:50:54.000Z","size":1472,"stargazers_count":18,"open_issues_count":0,"forks_count":3,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-02-06T07:34:48.263Z","etag":null,"topics":["c","common-lisp","educational","lisp-compiler","transpiler"],"latest_commit_sha":null,"homepage":"","language":"C","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/eugeneia.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-02-05T20:29:03.000Z","updated_at":"2024-12-11T05:05:36.000Z","dependencies_parsed_at":"2022-09-02T00:52:35.692Z","dependency_job_id":null,"html_url":"https://github.com/eugeneia/microlisp","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/eugeneia%2Fmicrolisp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eugeneia%2Fmicrolisp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eugeneia%2Fmicrolisp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eugeneia%2Fmicrolisp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eugeneia","download_url":"https://codeload.github.com/eugeneia/microlisp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240156659,"owners_count":19756815,"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":["c","common-lisp","educational","lisp-compiler","transpiler"],"created_at":"2024-10-15T06:39:55.717Z","updated_at":"2025-02-24T18:31:01.190Z","avatar_url":"https://github.com/eugeneia.png","language":"C","readme":"# Microlisp\n\n**Description:**\n\nA simple Lisp compiler. Compiles a minimal Lisp dialect (\"Microlisp\") to\nANSI C. The compiler is written in Common Lisp. The Microlisp dialect is\nvery simplistic. It features lists, real numbers, symbols, characters and\na macro facility borrowed from Common Lisp. All data is immutable and a\nreference counting garbage collector is employed.\n\nI developed this project as my apprenticeship's final practical exam.  I\nhaven't done much besides bug fixing since then (2012) and due to the\nnature of the circumstances some parts of the source code—especially the\ncompiler—are somewhat rushed. While the inline documentation of the\nsource code is complete and written in english, the included papers are\nwritten in german. For people trying to get a grasp of Microlisp I\nrecommend reading the source files in the {test/} and {includes/}\ndirectories.\n\nThe codebase is very well suited for educational purposes. The original\ngoal of Microlisp was to be a dynamic scripting language for embedded\nsystems. It never was deployed on a real embedded system though.\n\n**Documentation:**\n\n* [Paper on Microlisp](http://mr.gy/software/microlisp/microlisp-architektur.html)\n  (in German)\n* [User manual](http://mr.gy/software/microlisp/microlisp-bedienungsanleitung.html)\n  (in German)\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feugeneia%2Fmicrolisp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feugeneia%2Fmicrolisp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feugeneia%2Fmicrolisp/lists"}