Commit Graph

12 Commits

Author SHA1 Message Date
27115ab4f2 Added pretty-printing. 2025-11-12 23:32:54 +03:00
32b735d89f Improved the debug print function to pretty-print lists. 2025-11-11 23:23:16 +03:00
c9f02a7cda Revert "Minor changes"
This reverts commit 6243ace80b.
2025-11-06 23:29:38 +03:00
6243ace80b Minor changes 2025-11-06 23:29:28 +03:00
7544e8753c Added more math operations, generalized and simplified existing math operations, added some list operations for the lisp lists 2025-11-06 23:02:16 +03:00
d24f8dc77f Reorganized environment-related functions. 2025-11-03 22:32:43 +03:00
45828a8dd4 reorganized a bit, separated bind-symbol into two operators that have different uses, def and set 2025-10-30 21:01:40 +03:00
Emin Arslan
fb52fb03b6 Evaluation is now performed properly, mimicking Common Lisp, and basic defun and defmacro definitions are provided (automatically executed on startup) 2025-10-14 22:26:00 +03:00
Emin Arslan
b0ded579af Added builtin special forms, lambda forms and bind-symbol. got rid of bind-function, as it is now unnecessary. it is now possible to create functions! 2025-10-14 21:05:10 +03:00
Emin Arslan
22e7c3dbb3 Re-organized a lot of code, changed functions so that functions capture the surrounding environment and execute in that environment 2025-10-14 20:21:29 +03:00
Emin Arslan
a905ab2b42 Added bind-function primitive that allows us to define functions, also changed evaluation to allow for a persistent environment 2025-10-12 21:58:54 +03:00
Emin Arslan
aa066f87d0 Initial state - basic lexer + parser + interpreter 2025-10-12 21:33:57 +03:00