Skip to content

Aegwenia/aegwenia.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Guide to MAL C89 (Make A Lisp)

[edit]

Table of Contents (old & deprecated)

  • The first version of MAL project using C89 standard. Responsive REPL environment.

Version 0x00 [source]

  • Preparation for second version, text_t and garbage collector.

Version 0x00 -- 0x01 [source]

  • Adding support for basic string (un)escaping, new types (list_t/list_p and vector_t/vector_p), tokenizer and basic parser to the source code.

Version 0x00 -- 0x02 [source]

  • Added basic support for mal objects and custom error handling.

Version 0x00 -- 0x03 [source]

  • Adding support for basic hashmap, updated tokenizer in the the source code.

Version 0x00 -- 0x04 [source]

  • The second version of MAL project using C89 standard. Reader, writer, lists, vectors, hashmaps ans reader macros. It is equivalent to version 0.0.4.

Version 0x01 [source]

  • Added Environment, edited hashmap implementation.

Version 0x01 -- 0x01 [source]

Added Eval stage, and some additional buitin functions.

Version 0x01 -- 0x02 [source]

  • The third version of MAL project using C89 standard. Environment, eval and some builtin functions. It is equivalent to version 0.1.2.

Version 0x02 [source]

  • The fourth version of MAL project using C89 standard. Creating environment using special form let* and modifying the current environment using def! special form.

Version 0x03 [source]

  • The fifth version of MAL project using C89 standard. Added three new special forms if, fn* and do and added some core functions.

Version 0x04 [source]

  • The sixth version of MAL project using C89 standard. Editing eval functions to support TCO (Tail Call Optimization).

Version 0x05 [source]

About

Personal project page of Bezděk Miroslav. C89; Ansi C; Mal.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published