{"id":13780778,"url":"https://github.com/ellamental/Lispy","last_synced_at":"2025-05-11T14:33:57.656Z","repository":{"id":139931325,"uuid":"1292779","full_name":"ellamental/Lispy","owner":"ellamental","description":"Lispy is a very simple Scheme interpreter suitable for someone learning how to write an interpreter.","archived":false,"fork":false,"pushed_at":"2011-03-22T04:28:09.000Z","size":192,"stargazers_count":11,"open_issues_count":14,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-05-18T21:40:33.523Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ellamental.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":"2011-01-25T20:12:27.000Z","updated_at":"2023-07-18T17:23:03.000Z","dependencies_parsed_at":"2023-03-13T10:44:55.543Z","dependency_job_id":null,"html_url":"https://github.com/ellamental/Lispy","commit_stats":null,"previous_names":["ellamental/lispy"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ellamental%2FLispy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ellamental%2FLispy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ellamental%2FLispy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ellamental%2FLispy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ellamental","download_url":"https://codeload.github.com/ellamental/Lispy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224713624,"owners_count":17357247,"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:19.648Z","updated_at":"2024-11-17T16:30:27.084Z","avatar_url":"https://github.com/ellamental.png","language":"C","funding_links":[],"categories":["C"],"sub_categories":[],"readme":"****************************************\n**         _   _                      **\n**        | | (_)________  _          **\n**        | |_| (_-\u003c _ \\ || |         **\n**        |___|_/__/ __/\\_, |         **\n**                 |_|  |__/          **\n**           Version 0.01             **\n**                                    **\n** Use ctrl-c to exit                 **\n****************************************\n\nLispy is being rewritten in Scheme.  There is a series of articles detailing \nthe implementation of Lispy at my blog...\n\nhttp://pointlessprogramming.wordpress.com/lispy-in-scheme/\n\nLispy is a very simple Scheme-like interpreter with support for Python-like\ncomprehensions and polymorphic basic procedures.  The main goal of Lispy is \nto provide a simple implementation that illustrates the concepts behind \nprogramming language constructs without focusing at all on efficency or error\nhandling.\n\nLispy is based on Bootstrap Scheme by Peter Michaux:\nhttp://michaux.ca/articles/scheme-from-scratch-introduction\n\nIf you are trying to learn how to write an interpreter I highly recommend you\nread his Scheme From Scratch series as much of the basic functionality of \nLispy is based on his code.\n\nA test suite has been provided to verify basic functionality (though not \nedge-cases) and to provide a form of limited documentation.  I strongly \nsuggest that you don't use Lispy for real-world applications.  Lispy should \nrun fine as long as you give it valid code (provided all the tests pass).\n\n\n\n\n\n**=============================================**\n** Installing Lispy\n**=============================================**\n\nLispy depends on the Hans-Boehm Garbage Collector in /usr/include/gc\nThis should do the trick in Ubuntu $ sudo apt-get install libgc-dev \n\nAfter checking out the project, cd into the directory and type:\n\n$ make\n$ ./lispy\n****************************************\n**         _   _                      **\n**        | | (_)________  _          **\n**        | |_| (_-\u003c _ \\ || |         **\n**        |___|_/__/ __/\\_, |         **\n**                 |_|  |__/          **\n**           Version 0.01             **\n**                                    **\n** Use ctrl-c to exit                 **\n****************************************\nTesting...\nUnit Test Completed Successfully\n\u003e \n\n\nIf all goes well you will be greeted with this screen.\nThe unit tests should report any errors if there are any.\n\nLispy has been tested on 32 and 64 bit Ubuntu.  If you are having problems \ninstalling you can email me at jacktradespublic AT gmail DOT com.\n\n\n\n\n\n**=============================================**\n** Documentation\n**=============================================**\n\nThe main form of documentation for Lispy is the unit tests and source code\ncomments.  Both, unfortunately, are unsuitable as real documentation, \nhowever Lispy is hardly a production system.\n\nThe Pointless Programming Reference at plr.sourceforge.com will also contain \nsome documentation for Lispy.\n\n\n\n\n\n**=============================================**\n** Files Included with Lispy\n**=============================================**\n\n** lispy.c\nThe main source file for Lispy.  This is technically all you need.\n\n** unit_tests.lispy\nThe Lispy test suite, run by default every time Lispy is loaded.\n\n** Makefile\nA simple one-line makefile\n\n** lispy_logo.txt\nA simple ASCII art logo for the Lispy launch screen.\n\n** licence.txt\nGNU Affero General Public License version 3 header and credit to Peter Michaux.\n\n** syntax_highlighting/lispy.xml  AND  chicken.xml\nSyntax highlighting files for the Kate text editor for Lispy and Chicken Scheme.\nPut these in your katepart syntax folder.\nIn Ubuntu the directory is located at: /usr/share/kde4/apps/katepart/syntax\nOnly for Kate development.  I don't know what your IDE will do with Lispy!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fellamental%2FLispy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fellamental%2FLispy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fellamental%2FLispy/lists"}