File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -51,4 +51,10 @@ output:
51514
52525
5353***Result: false
54+ ```
55+
56+ ```
57+ code = fs-readFileSync("./demo");
58+ println(code);
59+ println(os-arch());
5460```
Original file line number Diff line number Diff line change @@ -23,6 +23,6 @@ println(car(cdr(cdr(x)))); # 3
2323println(car(cdr(cdr(cdr(x))))); # 4
2424println(car(cdr(cdr(cdr(cdr(x)))))); # 5
2525
26-
27- code = readFileSync("./demo" );
28- println(code)
26+ code = fs-readFileSync("./demo");
27+ println(code );
28+ println(os-arch());
Original file line number Diff line number Diff line change @@ -6,15 +6,26 @@ let parser = require('./src/parser')
66let Environment = require ( './src/Environment' )
77
88const fs = require ( 'fs' )
9+ const util = require ( 'util' )
10+ const path = require ( 'path' )
11+ const os = require ( 'os' )
912
10- let globalEnv = new Environment ( )
11-
13+ const globalEnv = new Environment ( )
1214globalEnv . def ( 'println' , ( val ) => {
1315 console . log ( val )
1416} )
1517
16- for ( let k in fs ) {
17- globalEnv . def ( k , fs [ k ] )
18+ register ( globalEnv , console , 'console-' )
19+ register ( globalEnv , fs , 'fs-' )
20+ register ( globalEnv , util , 'util-' )
21+ register ( globalEnv , path , 'path-' )
22+ register ( globalEnv , os , 'os-' )
23+
24+
25+ function register ( env , obj , prefix = '' ) {
26+ for ( let k in obj ) {
27+ env . def ( prefix + k , obj [ k ] )
28+ }
1829}
1930
20- module . exports = globalEnv
31+ module . exports = globalEnv
You can’t perform that action at this time.
0 commit comments