Andy Wingo
|
92a61010bd
change remaining %nil -> #nil
|
15 years ago |
Daniel Kraft
|
e840cc6540
Parser for elisp and use it as reader.
|
15 years ago |
Daniel Kraft
|
c808c926fd
Compiler option to always bind certain symbols lexically.
|
15 years ago |
Daniel Kraft
|
f3df67e203
without-void-checks as new extension for fine-control
|
15 years ago |
Daniel Kraft
|
e96a9591ce
funcall, apply and eval built-ins.
|
15 years ago |
Daniel Kraft
|
c61ec8e29e
Added guile-primitive construct for references to primitives from Elisp.
|
15 years ago |
Daniel Kraft
|
a6a5cf03d4
Implemented lexical-let and lexical-let* for elisp.
|
15 years ago |
Daniel Kraft
|
a089997441
Compiler option to disable void-checks in elisp.
|
15 years ago |
Daniel Kraft
|
a90d9c855d
Don't pass the bindings-data all around in compile-tree-il, but use fluids for this dynamic binding.
|
15 years ago |
Daniel Kraft
|
e8f18b3f63
Implemented the flet and flet* extensions.
|
15 years ago |
Daniel Kraft
|
3709984696
Implemented dynamic symbol access built-ins (set, fset, symbol-value, makunbound...)
|
15 years ago |
Daniel Kraft
|
33da12eeff
Added guile-ref extension construct, change throw implementation to easier one using a built-in function and implement unwind-protect.
|
15 years ago |
Daniel Kraft
|
35b2e41d6d
Implemented catch and throw in elisp.
|
15 years ago |
Daniel Kraft
|
5d221ca375
Don't ensure fluids all over the place but scan for variables needed and ensure just before the compiled code all those.
|
15 years ago |
Daniel Kraft
|
fb66a47a8e
Implemented prog1, prog2, dotimes, dolist control structures.
|
15 years ago |
Daniel Kraft
|
7d1a978289
Implemented unless, when and dotimes using built-in macros.
|
15 years ago |
Daniel Kraft
|
9b5ff6a6e1
Implemented real quotation (added support for backquotation).
|
15 years ago |
Daniel Kraft
|
74c009dadc
Implemented macros in elisp compiler.
|
15 years ago |
Daniel Kraft
|
b6b9d59604
Extended test-suite to cover already implemented built-ins and fixed errors found.
|
15 years ago |
Daniel Kraft
|
d158fa62ab
Test-suite for elisp compiler so far, excluding the built-ins.
|
15 years ago |
Daniel Kraft
|
09241ea7f7
Removed wrong not in zerop built-in.
|
15 years ago |
Daniel Kraft
|
de9f26b5f0
Implemented defconst, defvar, defun special forms for elisp.
|
15 years ago |
Daniel Kraft
|
1e018f6c67
Some bug fixes on the way and mainly implemented some built-ins (arithmetic).
|
15 years ago |
Daniel Kraft
|
f28de79197
Automatically create fluids when necessary.
|
15 years ago |
Daniel Kraft
|
cef997e82a
Fixed lambda expressions and implemented function calls using the basic list notation.
|
15 years ago |
Daniel Kraft
|
50abfe7649
Lambda expressions in elisp, but not yet function calls.
|
15 years ago |
Daniel Kraft
|
3a4b86357e
Implemented let and let* in elisp.
|
15 years ago |
Daniel Kraft
|
d221c18bc0
Implemented while construct in elisp.
|
15 years ago |
Daniel Kraft
|
344927c3f8
Implemented fluid-based variable references and setting using setq.
|
15 years ago |
Daniel Kraft
|
fdfb36de84
Implemented elisp's or form.
|
15 years ago |