Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/glguida/lac
a LISP interpreter
https://github.com/glguida/lac
Last synced: 2 months ago
JSON representation
a LISP interpreter
- Host: GitHub
- URL: https://github.com/glguida/lac
- Owner: glguida
- License: gpl-2.0
- Created: 2010-03-02T18:10:16.000Z (almost 15 years ago)
- Default Branch: master
- Last Pushed: 2015-08-12T15:15:45.000Z (over 9 years ago)
- Last Synced: 2024-08-03T18:16:33.204Z (6 months ago)
- Language: C
- Homepage: http://invlpg.tlbflush.org/lac/
- Size: 309 KB
- Stars: 4
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README
- License: COPYING
Awesome Lists containing this project
- AwesomeInterpreter - lac
README
LAC is a laconic lisp interpreter.
Lexically scoped, single-namespace, extensible.
This is mostly a free time hack to learn lisp internals.
---
Extensibility: How to add new types1. Create a C file containing:
- Three type specific functions
- 'eq
- 'eval- an INIT function that register the ext_type to the system (will be
automatically executed at runtime, no need to change the main file)2. Add lexer rules to scan and allocate the new type in 'atoms.l
3. Debug