Commit Graph

29 Commits

Author SHA1 Message Date
Ivy d77a4d2460 Minor fix 2021-02-04 14:21:45 +01:00
Ivy 2555d5b97b Forget to commit the .cabal file 2021-02-04 00:53:58 +01:00
Ivy 50b714b1f8 Added car, cdr and cons builtin procs 2021-02-04 00:32:52 +01:00
Ivy d786923335 Moved Enviroment and Expr types to a separate module 2021-02-03 20:52:01 +01:00
Ivy d74730afde Merge branch 'main' of ssh://git.fai.su:1500/Suguivy/cherry-lisp 2021-02-03 00:59:28 +01:00
Ivy 3ac3f8f11a Added State monad for better readability & manintenance 2021-02-03 00:44:23 +01:00
Suguivy 6b8b70fc20 Actualizar 'README.md' 2021-01-30 22:16:48 +00:00
Suguivy 313db525fc Actualizar 'README.md' 2021-01-30 22:15:29 +00:00
Ivy 38e55f5258 Added more content to README.md 2021-01-30 23:14:19 +01:00
Ivy 6994025cfb Minor fixes and reworking of the code 2021-01-30 22:38:44 +01:00
Ivy 4807eb0cbe Changed display of expressions 2021-01-30 22:07:16 +01:00
Ivy ee13a75141 Added lambda syntax on the language 2021-01-30 20:47:05 +01:00
Ivy 8043186001 Added some testing functions, apply and currification 2021-01-30 20:21:25 +01:00
Ivy f7119b1dd3 Moved Enviroment into a separate file 2021-01-30 18:09:05 +01:00
Ivy 65e4502799 Removed previous buggy feature of var evaluation 2021-01-30 17:34:15 +01:00
Ivy 16e6cd8419 Now procedure applications are represented as lists 2021-01-30 17:15:26 +01:00
Ivy e96cddff9b Added quoted expressions 2021-01-30 15:28:30 +01:00
Ivy d355a5db8a Added cons expression 2021-01-30 14:55:22 +01:00
Ivy 438db74148 Now vars 'set!' and 'nil' are treated as symbols in the lexer 2021-01-30 14:54:28 +01:00
Ivy c15a736236 Now when a var is evaluated, the new evaluation replaces the old 2021-01-30 00:55:05 +01:00
Ivy 2a351374a7 Strict evaluation when evaluating single variables 2021-01-30 00:43:52 +01:00
Ivy cde29b7fcc Changed module names 2021-01-30 00:11:03 +01:00
Ivy 7218e4b4fb Removed define, added set! & added envs 2021-01-29 23:58:29 +01:00
Ivy 132b3972a0 Fixes. Now the parsing is correct 2021-01-29 01:16:15 +01:00
Ivy fd39ca4129 Minor improvements 2021-01-29 00:47:53 +01:00
Ivy 24ed67ae71 Added install instructions 2021-01-29 00:24:05 +01:00
Ivy 2e3f9d321e I Now uses haskeline to improve repl 2021-01-29 00:19:19 +01:00
Ivy e2d173797b
Changed LICENSE 2021-01-28 01:25:32 +00:00
Ivy dd581b11fd First commit 2021-01-28 02:16:30 +01:00