Ludovic Courtès
eb80072df0
Change the Elisp compiler from GPLv2+ to LGPLv3+.
...
* module/language/elisp/bindings.scm, module/language/elisp/lexer.scm,
module/language/elisp/parser.scm, module/language/elisp/runtime.scm,
module/language/elisp/runtime/function-slot.scm,
module/language/elisp/runtime/macro-slot.scm,
module/language/elisp/runtime/value-slot.scm: Switch from GPLv2+ to
LGPLv3+; fix copyright year.
2009-12-15 19:10:48 +01:00
Daniel Kraft
9a9f123144
Support circular structures in elisp reader.
...
* module/language/elisp/lexer.scm: Recognize circular markers.
* module/language/elisp/parser.scm: Handle them correctly.
* test-suite/tests/elisp-reader.test: Check circular structure parsing.
2009-08-27 18:49:29 +02:00
Daniel Kraft
98c2d75a15
Error in lexer when 'empty' symbol would have been read.
2009-08-26 22:03:01 +02:00
Daniel Kraft
e840cc6540
Parser for elisp and use it as reader.
...
* module/language/elisp/parser.scm: New parser file.
* module/language/elisp/lexer.scm: Fix lexer/1 and add unquote-splicing support.
* module/language/elisp/spec.scm: Use new elisp-reader.
* module/language/elisp/README: Document we've got a reader now.
* test-suite/tests/elisp-reader.test: Test the parser.
2009-08-26 21:36:37 +02:00
Daniel Kraft
ddb4364b1a
get-lexer/1 for elisp that finishes after the first full expression is read.
...
* module/language/elisp/lexer.scm: Add get-lexer/1.
* test-suite/tests/elisp-reader.test: Test lexer/1.
2009-08-26 21:03:06 +02:00
Daniel Kraft
5b1ee3bef1
Character and string literal support for the elisp lexer.
...
* module/language/elisp/lexer.scm: Handle character and string literals.
* test-suite/tests/elisp-reader.test: Test it.
2009-08-26 19:48:06 +02:00
Daniel Kraft
25512a940b
A first, rough lexer for elisp still missing some stuff.
...
* module/language/elisp/lexer.scm: New lexer file.
* test-suite/Makefile.am: Register elisp-reader.test as new test.
* test-suite/tests/elisp-reader.test: New test-case.
2009-08-26 14:32:48 +02:00