Convert a Python object back into a Lisp-readable string.
(x)
| 91 | return Sym(token) |
| 92 | |
| 93 | def to_string(x): |
| 94 | "Convert a Python object back into a Lisp-readable string." |
| 95 | if x is True: return "#t" |
| 96 | elif x is False: return "#f" |
| 97 | elif isa(x, Symbol): return x |
| 98 | elif isa(x, str): return repr(x) |
| 99 | elif isa(x, list): return '('+' '.join(map(to_string, x))+')' |
| 100 | elif isa(x, complex): return str(x).replace('j', 'i') |
| 101 | else: return str(x) |
| 102 | |
| 103 | def load(filename): |
| 104 | "Eval every expression from a file." |
no test coverage detected