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
|
7105b2dd39
|
Added dot syntax for lists, and proper quote syntax. LQuoted is now unused
|
2025-10-14 22:24:57 +03:00 |
|
Emin Arslan
|
be6e1cd684
|
Improved the repl to return to evaluation upon error. Also added an exit command
|
2025-10-14 21:06:11 +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
|
965804c18d
|
General style changes, nothing major
|
2025-10-14 19:01: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 |
|