1 if (typeof module
!== 'undefined') {
2 var types
= require('./types');
3 var readline
= require('./node_readline');
4 var reader
= require('./reader');
5 var printer
= require('./printer');
10 return reader
.read_str(str
);
14 function EVAL(ast
, env
) {
20 return printer
._pr_str(exp
, true);
24 var re = function(str
) { return EVAL(READ(str
), {}); };
25 var rep = function(str
) { return PRINT(EVAL(READ(str
), {})); };
28 if (typeof require
!== 'undefined' && require
.main
=== module
) {
29 // Synchronous node.js commandline mode
31 var line
= readline
.readline("user> ");
32 if (line
=== null) { break; }
34 if (line
) { printer
.println(rep(line
)); }
36 if (exc
instanceof reader
.BlankException
) { continue }
37 if (exc
instanceof Error
) { console
.warn(exc
.stack
) }
38 else { console
.warn("Error: " + printer
._pr_str(exc
, true)) }