1 if (typeof module
!== 'undefined') {
2 var readline
= require('./node_readline');
11 function EVAL(ast
, env
) {
21 var rep = function(str
) { return PRINT(EVAL(READ(str
), {})); };
23 if (typeof require
=== 'undefined') {
24 // Asynchronous browser mode
25 readline
.rlwrap(function(line
) { return rep(line
); },
27 if (exc
.stack
) { console
.log(exc
.stack
); } else { console
.log(exc
); }
29 } else if (require
.main
=== module
) {
30 // Synchronous node.js commandline mode
32 var line
= readline
.readline("user> ");
33 if (line
=== null) { break; }
35 if (line
) { console
.log(rep(line
)); }
37 if (exc
.stack
) { console
.log(exc
.stack
); } else { console
.log(exc
); }