├── .gitignore ├── Logo (circle).svg ├── Logo.svg ├── README.rst ├── bootstrap ├── compiler │ ├── babel-plugin-transform-es2015-modules-global.js │ ├── compile-nulan.js │ ├── compile.js │ ├── default-scope.js │ ├── ffi.js │ ├── generate.js │ ├── mangle.js │ ├── rewrite-rules.js │ ├── scope.js │ ├── serialize.js │ ├── state.js │ └── variable.js ├── nulan.js ├── package │ ├── dependency.js │ └── load.js └── parser │ ├── error.js │ ├── parse.js │ ├── tokenize.js │ └── type.js ├── builtin ├── changing ├── changing-list ├── compile ├── concat.nul ├── default │ ├── package.nul │ ├── standard.nul │ └── unsafe │ │ └── ffi.nul ├── equal.nul ├── ffi │ ├── blocking-task.js │ ├── browser │ │ └── dom.js │ ├── chain.js │ ├── changing-list.js │ ├── changing.js │ ├── event.js │ ├── integer.js │ ├── lazy.js │ ├── list.js │ ├── mutable-list.js │ ├── mutable-sorted-list.js │ ├── mutable.js │ ├── node │ │ ├── path.js │ │ └── util.js │ ├── text.js │ └── uuid.js ├── function.nul ├── integer.nul ├── iterator ├── js.nul ├── js │ ├── crash.js │ ├── null.js │ ├── task.js │ ├── unsafe │ │ ├── list.js │ │ └── thread.js │ └── util.js ├── lazy ├── list ├── list.nul ├── local.nul ├── match.nul ├── maybe.nul ├── module │ ├── blocking-task.nul │ ├── boolean.nul │ ├── browser │ │ └── dom.nul │ ├── chain.nul │ ├── export.nul │ ├── match.nul │ ├── maybe.nul │ ├── pair.nul │ ├── transform.nul │ └── unsafe │ │ └── list.nul ├── mutable ├── mutable-list ├── mutable-sorted-list ├── node ├── nul │ ├── null.nul │ ├── pipe.nul │ ├── task.nul │ └── unsafe │ │ ├── package.nul │ │ └── task.nul ├── order ├── package.nul ├── parse ├── percent ├── protocol ├── queue ├── reducer ├── result.nul ├── stack ├── state.nul ├── stream ├── target ├── task ├── text.nul ├── transform ├── transform.nul ├── unique ├── unknown └── version ├── ffi ├── float64.js ├── int32.js ├── node │ ├── fs.js │ ├── random.js │ ├── stream.js │ └── temporary.js └── uint32.js ├── notes ├── Current state ├── Current state.html ├── Different binding constructs.md ├── Hello world ├── Hygienic macros.rst ├── Hyper-static scope.rst ├── Optimizations.rst ├── experiments │ ├── FUNCTION.rst │ ├── LET.rst │ ├── conversion.rst │ ├── monadic return.rst │ └── protocols.rst ├── ffi │ └── javascript │ │ ├── CONSTANT.rst │ │ ├── EXPORT.rst │ │ ├── FUNCTION.rst │ │ ├── IMPORT.rst │ │ ├── Integer.rst │ │ ├── MATCHES.rst │ │ ├── Number.rst │ │ ├── PROTOCOL.rst │ │ ├── PROVIDE.rst │ │ ├── REQUIRE.rst │ │ ├── TYPE.rst │ │ ├── Text.rst │ │ ├── [].rst │ │ └── {}.rst └── optimizations │ ├── ->.rst │ ├── FUNCTION.rst │ ├── TYPE.rst │ └── WITH-LOOP.rst ├── package.json ├── src ├── cli │ └── nulan.ts ├── compile │ ├── Compile.purs │ ├── backends │ │ └── JavaScript.purs │ ├── compile.test.ts │ ├── compile.ts │ └── ir.ts ├── parse │ ├── ast.test.ts │ ├── ast.ts │ ├── error.ts │ ├── parse.test.ts │ ├── parse.ts │ ├── tokenize.test.ts │ └── tokenize.ts └── util │ ├── error.test.ts │ ├── error.ts │ ├── loc.test.ts │ ├── loc.ts │ ├── node.test.ts │ ├── node.ts │ ├── order.ts │ ├── string.test.ts │ ├── string.ts │ └── test.ts ├── syntax-highlighting.html ├── test.nul ├── tsconfig.json ├── webpack.config.js └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules/ 2 | /coverage/ 3 | /dist/ 4 | -------------------------------------------------------------------------------- /Logo (circle).svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/Logo (circle).svg -------------------------------------------------------------------------------- /Logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/Logo.svg -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/README.rst -------------------------------------------------------------------------------- /bootstrap/compiler/babel-plugin-transform-es2015-modules-global.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/bootstrap/compiler/babel-plugin-transform-es2015-modules-global.js -------------------------------------------------------------------------------- /bootstrap/compiler/compile-nulan.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/bootstrap/compiler/compile-nulan.js -------------------------------------------------------------------------------- /bootstrap/compiler/compile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/bootstrap/compiler/compile.js -------------------------------------------------------------------------------- /bootstrap/compiler/default-scope.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/bootstrap/compiler/default-scope.js -------------------------------------------------------------------------------- /bootstrap/compiler/ffi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/bootstrap/compiler/ffi.js -------------------------------------------------------------------------------- /bootstrap/compiler/generate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/bootstrap/compiler/generate.js -------------------------------------------------------------------------------- /bootstrap/compiler/mangle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/bootstrap/compiler/mangle.js -------------------------------------------------------------------------------- /bootstrap/compiler/rewrite-rules.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/bootstrap/compiler/rewrite-rules.js -------------------------------------------------------------------------------- /bootstrap/compiler/scope.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/bootstrap/compiler/scope.js -------------------------------------------------------------------------------- /bootstrap/compiler/serialize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/bootstrap/compiler/serialize.js -------------------------------------------------------------------------------- /bootstrap/compiler/state.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/bootstrap/compiler/state.js -------------------------------------------------------------------------------- /bootstrap/compiler/variable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/bootstrap/compiler/variable.js -------------------------------------------------------------------------------- /bootstrap/nulan.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/bootstrap/nulan.js -------------------------------------------------------------------------------- /bootstrap/package/dependency.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/bootstrap/package/dependency.js -------------------------------------------------------------------------------- /bootstrap/package/load.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/bootstrap/package/load.js -------------------------------------------------------------------------------- /bootstrap/parser/error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/bootstrap/parser/error.js -------------------------------------------------------------------------------- /bootstrap/parser/parse.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/bootstrap/parser/parse.js -------------------------------------------------------------------------------- /bootstrap/parser/tokenize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/bootstrap/parser/tokenize.js -------------------------------------------------------------------------------- /bootstrap/parser/type.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/bootstrap/parser/type.js -------------------------------------------------------------------------------- /builtin/changing: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/changing -------------------------------------------------------------------------------- /builtin/changing-list: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/changing-list -------------------------------------------------------------------------------- /builtin/compile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/compile -------------------------------------------------------------------------------- /builtin/concat.nul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/concat.nul -------------------------------------------------------------------------------- /builtin/default/package.nul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/default/package.nul -------------------------------------------------------------------------------- /builtin/default/standard.nul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/default/standard.nul -------------------------------------------------------------------------------- /builtin/default/unsafe/ffi.nul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/default/unsafe/ffi.nul -------------------------------------------------------------------------------- /builtin/equal.nul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/equal.nul -------------------------------------------------------------------------------- /builtin/ffi/blocking-task.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/ffi/blocking-task.js -------------------------------------------------------------------------------- /builtin/ffi/browser/dom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/ffi/browser/dom.js -------------------------------------------------------------------------------- /builtin/ffi/chain.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/ffi/chain.js -------------------------------------------------------------------------------- /builtin/ffi/changing-list.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/ffi/changing-list.js -------------------------------------------------------------------------------- /builtin/ffi/changing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/ffi/changing.js -------------------------------------------------------------------------------- /builtin/ffi/event.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/ffi/event.js -------------------------------------------------------------------------------- /builtin/ffi/integer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/ffi/integer.js -------------------------------------------------------------------------------- /builtin/ffi/lazy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/ffi/lazy.js -------------------------------------------------------------------------------- /builtin/ffi/list.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/ffi/list.js -------------------------------------------------------------------------------- /builtin/ffi/mutable-list.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/ffi/mutable-list.js -------------------------------------------------------------------------------- /builtin/ffi/mutable-sorted-list.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/ffi/mutable-sorted-list.js -------------------------------------------------------------------------------- /builtin/ffi/mutable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/ffi/mutable.js -------------------------------------------------------------------------------- /builtin/ffi/node/path.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/ffi/node/path.js -------------------------------------------------------------------------------- /builtin/ffi/node/util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/ffi/node/util.js -------------------------------------------------------------------------------- /builtin/ffi/text.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/ffi/text.js -------------------------------------------------------------------------------- /builtin/ffi/uuid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/ffi/uuid.js -------------------------------------------------------------------------------- /builtin/function.nul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/function.nul -------------------------------------------------------------------------------- /builtin/integer.nul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/integer.nul -------------------------------------------------------------------------------- /builtin/iterator: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/iterator -------------------------------------------------------------------------------- /builtin/js.nul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/js.nul -------------------------------------------------------------------------------- /builtin/js/crash.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/js/crash.js -------------------------------------------------------------------------------- /builtin/js/null.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/js/null.js -------------------------------------------------------------------------------- /builtin/js/task.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/js/task.js -------------------------------------------------------------------------------- /builtin/js/unsafe/list.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/js/unsafe/list.js -------------------------------------------------------------------------------- /builtin/js/unsafe/thread.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/js/unsafe/thread.js -------------------------------------------------------------------------------- /builtin/js/util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/js/util.js -------------------------------------------------------------------------------- /builtin/lazy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/lazy -------------------------------------------------------------------------------- /builtin/list: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/list -------------------------------------------------------------------------------- /builtin/list.nul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/list.nul -------------------------------------------------------------------------------- /builtin/local.nul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/local.nul -------------------------------------------------------------------------------- /builtin/match.nul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/match.nul -------------------------------------------------------------------------------- /builtin/maybe.nul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/maybe.nul -------------------------------------------------------------------------------- /builtin/module/blocking-task.nul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/module/blocking-task.nul -------------------------------------------------------------------------------- /builtin/module/boolean.nul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/module/boolean.nul -------------------------------------------------------------------------------- /builtin/module/browser/dom.nul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/module/browser/dom.nul -------------------------------------------------------------------------------- /builtin/module/chain.nul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/module/chain.nul -------------------------------------------------------------------------------- /builtin/module/export.nul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/module/export.nul -------------------------------------------------------------------------------- /builtin/module/match.nul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/module/match.nul -------------------------------------------------------------------------------- /builtin/module/maybe.nul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/module/maybe.nul -------------------------------------------------------------------------------- /builtin/module/pair.nul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/module/pair.nul -------------------------------------------------------------------------------- /builtin/module/transform.nul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/module/transform.nul -------------------------------------------------------------------------------- /builtin/module/unsafe/list.nul: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /builtin/mutable: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/mutable -------------------------------------------------------------------------------- /builtin/mutable-list: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/mutable-list -------------------------------------------------------------------------------- /builtin/mutable-sorted-list: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/mutable-sorted-list -------------------------------------------------------------------------------- /builtin/node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/node -------------------------------------------------------------------------------- /builtin/nul/null.nul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/nul/null.nul -------------------------------------------------------------------------------- /builtin/nul/pipe.nul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/nul/pipe.nul -------------------------------------------------------------------------------- /builtin/nul/task.nul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/nul/task.nul -------------------------------------------------------------------------------- /builtin/nul/unsafe/package.nul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/nul/unsafe/package.nul -------------------------------------------------------------------------------- /builtin/nul/unsafe/task.nul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/nul/unsafe/task.nul -------------------------------------------------------------------------------- /builtin/order: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/order -------------------------------------------------------------------------------- /builtin/package.nul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/package.nul -------------------------------------------------------------------------------- /builtin/parse: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/parse -------------------------------------------------------------------------------- /builtin/percent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/percent -------------------------------------------------------------------------------- /builtin/protocol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/protocol -------------------------------------------------------------------------------- /builtin/queue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/queue -------------------------------------------------------------------------------- /builtin/reducer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/reducer -------------------------------------------------------------------------------- /builtin/result.nul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/result.nul -------------------------------------------------------------------------------- /builtin/stack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/stack -------------------------------------------------------------------------------- /builtin/state.nul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/state.nul -------------------------------------------------------------------------------- /builtin/stream: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/stream -------------------------------------------------------------------------------- /builtin/target: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/target -------------------------------------------------------------------------------- /builtin/task: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/task -------------------------------------------------------------------------------- /builtin/text.nul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/text.nul -------------------------------------------------------------------------------- /builtin/transform: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/transform -------------------------------------------------------------------------------- /builtin/transform.nul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/transform.nul -------------------------------------------------------------------------------- /builtin/unique: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/unique -------------------------------------------------------------------------------- /builtin/unknown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/unknown -------------------------------------------------------------------------------- /builtin/version: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/builtin/version -------------------------------------------------------------------------------- /ffi/float64.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/ffi/float64.js -------------------------------------------------------------------------------- /ffi/int32.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/ffi/int32.js -------------------------------------------------------------------------------- /ffi/node/fs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/ffi/node/fs.js -------------------------------------------------------------------------------- /ffi/node/random.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/ffi/node/random.js -------------------------------------------------------------------------------- /ffi/node/stream.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/ffi/node/stream.js -------------------------------------------------------------------------------- /ffi/node/temporary.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/ffi/node/temporary.js -------------------------------------------------------------------------------- /ffi/uint32.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/ffi/uint32.js -------------------------------------------------------------------------------- /notes/Current state: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/notes/Current state -------------------------------------------------------------------------------- /notes/Current state.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/notes/Current state.html -------------------------------------------------------------------------------- /notes/Different binding constructs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/notes/Different binding constructs.md -------------------------------------------------------------------------------- /notes/Hello world: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/notes/Hello world -------------------------------------------------------------------------------- /notes/Hygienic macros.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/notes/Hygienic macros.rst -------------------------------------------------------------------------------- /notes/Hyper-static scope.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/notes/Hyper-static scope.rst -------------------------------------------------------------------------------- /notes/Optimizations.rst: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /notes/experiments/FUNCTION.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/notes/experiments/FUNCTION.rst -------------------------------------------------------------------------------- /notes/experiments/LET.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/notes/experiments/LET.rst -------------------------------------------------------------------------------- /notes/experiments/conversion.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/notes/experiments/conversion.rst -------------------------------------------------------------------------------- /notes/experiments/monadic return.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/notes/experiments/monadic return.rst -------------------------------------------------------------------------------- /notes/experiments/protocols.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/notes/experiments/protocols.rst -------------------------------------------------------------------------------- /notes/ffi/javascript/CONSTANT.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/notes/ffi/javascript/CONSTANT.rst -------------------------------------------------------------------------------- /notes/ffi/javascript/EXPORT.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/notes/ffi/javascript/EXPORT.rst -------------------------------------------------------------------------------- /notes/ffi/javascript/FUNCTION.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/notes/ffi/javascript/FUNCTION.rst -------------------------------------------------------------------------------- /notes/ffi/javascript/IMPORT.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/notes/ffi/javascript/IMPORT.rst -------------------------------------------------------------------------------- /notes/ffi/javascript/Integer.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/notes/ffi/javascript/Integer.rst -------------------------------------------------------------------------------- /notes/ffi/javascript/MATCHES.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/notes/ffi/javascript/MATCHES.rst -------------------------------------------------------------------------------- /notes/ffi/javascript/Number.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/notes/ffi/javascript/Number.rst -------------------------------------------------------------------------------- /notes/ffi/javascript/PROTOCOL.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/notes/ffi/javascript/PROTOCOL.rst -------------------------------------------------------------------------------- /notes/ffi/javascript/PROVIDE.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/notes/ffi/javascript/PROVIDE.rst -------------------------------------------------------------------------------- /notes/ffi/javascript/REQUIRE.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/notes/ffi/javascript/REQUIRE.rst -------------------------------------------------------------------------------- /notes/ffi/javascript/TYPE.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/notes/ffi/javascript/TYPE.rst -------------------------------------------------------------------------------- /notes/ffi/javascript/Text.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/notes/ffi/javascript/Text.rst -------------------------------------------------------------------------------- /notes/ffi/javascript/[].rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/notes/ffi/javascript/[].rst -------------------------------------------------------------------------------- /notes/ffi/javascript/{}.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/notes/ffi/javascript/{}.rst -------------------------------------------------------------------------------- /notes/optimizations/->.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/notes/optimizations/->.rst -------------------------------------------------------------------------------- /notes/optimizations/FUNCTION.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/notes/optimizations/FUNCTION.rst -------------------------------------------------------------------------------- /notes/optimizations/TYPE.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/notes/optimizations/TYPE.rst -------------------------------------------------------------------------------- /notes/optimizations/WITH-LOOP.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/notes/optimizations/WITH-LOOP.rst -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/package.json -------------------------------------------------------------------------------- /src/cli/nulan.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/src/cli/nulan.ts -------------------------------------------------------------------------------- /src/compile/Compile.purs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/src/compile/Compile.purs -------------------------------------------------------------------------------- /src/compile/backends/JavaScript.purs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/src/compile/backends/JavaScript.purs -------------------------------------------------------------------------------- /src/compile/compile.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/src/compile/compile.test.ts -------------------------------------------------------------------------------- /src/compile/compile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/src/compile/compile.ts -------------------------------------------------------------------------------- /src/compile/ir.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/src/compile/ir.ts -------------------------------------------------------------------------------- /src/parse/ast.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/src/parse/ast.test.ts -------------------------------------------------------------------------------- /src/parse/ast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/src/parse/ast.ts -------------------------------------------------------------------------------- /src/parse/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/src/parse/error.ts -------------------------------------------------------------------------------- /src/parse/parse.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/src/parse/parse.test.ts -------------------------------------------------------------------------------- /src/parse/parse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/src/parse/parse.ts -------------------------------------------------------------------------------- /src/parse/tokenize.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/src/parse/tokenize.test.ts -------------------------------------------------------------------------------- /src/parse/tokenize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/src/parse/tokenize.ts -------------------------------------------------------------------------------- /src/util/error.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/src/util/error.test.ts -------------------------------------------------------------------------------- /src/util/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/src/util/error.ts -------------------------------------------------------------------------------- /src/util/loc.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/src/util/loc.test.ts -------------------------------------------------------------------------------- /src/util/loc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/src/util/loc.ts -------------------------------------------------------------------------------- /src/util/node.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/src/util/node.test.ts -------------------------------------------------------------------------------- /src/util/node.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/src/util/node.ts -------------------------------------------------------------------------------- /src/util/order.ts: -------------------------------------------------------------------------------- 1 | export type Order = -1 | 0 | 1; 2 | -------------------------------------------------------------------------------- /src/util/string.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/src/util/string.test.ts -------------------------------------------------------------------------------- /src/util/string.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/src/util/string.ts -------------------------------------------------------------------------------- /src/util/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/src/util/test.ts -------------------------------------------------------------------------------- /syntax-highlighting.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/syntax-highlighting.html -------------------------------------------------------------------------------- /test.nul: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/test.nul -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/tsconfig.json -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/webpack.config.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Pauan/nulan/HEAD/yarn.lock --------------------------------------------------------------------------------