Jesse D. McDonald
902c489b90
Resolve all placeholders before patching. Allows direct links (#0=#=0).
...
Definitions and references can be made in any order.
Cyclic placeholders resolve to #<undefined>, as do ones without definitions.
2012-07-14 13:40:17 -05:00
Jesse D. McDonald
48eb22d15b
Update reader to fix corner-cases in the placeholder/back-reference system.
2012-07-14 13:40:16 -05:00
Jesse D. McDonald
0404777049
Fix interaction between comments and whitespace in the reader.
...
Add support for fixnums in binary (0b), octal (0), and hexadecimal (0x).
Minor changes to the example input program to improve readability.
2012-07-14 13:40:11 -05:00
Jesse D. McDonald
c01f0838f1
Misc. reader improvements, plus ability to run *.rla directly.
...
Fix tree_replace() to handle recursive data structures.
Fix some other minor bugs in the reader and interpreter.
Implement comment-escapes in the string parser, for more readable input.
Allow input program files (*.rla) to be invoked directly, with arguments.
Add a simple string->number converter as a builtin function.
2012-07-14 13:38:48 -05:00
Jesse D. McDonald
439491a80e
Support negative fixnums in input, and perform some extra validation.
2012-07-14 13:38:45 -05:00
Jesse D. McDonald
449b0cf478
Implement fixed-function reader for getting data into the interpreter.
2012-07-14 13:38:44 -05:00