Browse Source

convert to es6 modules

master
wes 8 years ago
parent
commit
71bdafb35b
  1. BIN
      server/.app.js.swp
  2. BIN
      server/.closures.js.swp
  3. BIN
      server/.parse.js.swp
  4. BIN
      server/.prelude.js.swp
  5. BIN
      server/.representation.js.swp
  6. BIN
      server/.test.js.swp
  7. BIN
      server/.tokenize.js.swp
  8. BIN
      server/.typecheck.js.swp
  9. BIN
      server/.vm.js.swp
  10. 6597
      server/assets/bundle.js
  11. 1
      server/bin/www
  12. 12
      server/closures.js
  13. 2
      server/cps.js
  14. 8
      server/desugar.js
  15. 6
      server/environments.js
  16. 2
      server/errors.js
  17. 10
      server/free_vars.js
  18. 1
      server/package.json
  19. 18
      server/parse.js
  20. 2
      server/pprint.js
  21. 2
      server/prelude.js
  22. 6
      server/representation.js
  23. 4
      server/rollup.config.js
  24. BIN
      server/routes/.index.js.swp
  25. 4
      server/routes/index.js
  26. BIN
      server/tags/.jlambda.js.swp
  27. BIN
      server/tags/.test.tag.swp
  28. 5
      server/tags/jlambda.js
  29. 20
      server/tags/test.tag
  30. 28
      server/test.js
  31. 13
      server/tokenize.js
  32. 4
      server/tools.js
  33. 4
      server/typecheck.js
  34. BIN
      server/views/.index.pug.swp
  35. 1
      server/views/index.pug
  36. 14
      server/vm.js
  37. 744
      server/yarn.lock

BIN
server/.app.js.swp

Binary file not shown.

BIN
server/.closures.js.swp

Binary file not shown.

BIN
server/.parse.js.swp

Binary file not shown.

BIN
server/.prelude.js.swp

Binary file not shown.

BIN
server/.representation.js.swp

Binary file not shown.

BIN
server/.test.js.swp

Binary file not shown.

BIN
server/.tokenize.js.swp

Binary file not shown.

BIN
server/.typecheck.js.swp

Binary file not shown.

BIN
server/.vm.js.swp

Binary file not shown.

6597
server/assets/bundle.js

File diff suppressed because it is too large

1
server/bin/www

@ -8,6 +8,7 @@ var app = require('../app');
var debug = require('debug')('server:server'); var debug = require('debug')('server:server');
var http = require('http'); var http = require('http');
/** /**
* Get port from environment and store in Express. * Get port from environment and store in Express.
*/ */

12
server/closures.js

@ -18,11 +18,11 @@
* The second phase will be done to the CPS language and closures will actually lambda-lifted out potentially. * The second phase will be done to the CPS language and closures will actually lambda-lifted out potentially.
*/ */
var rep = require("./representation.js"); import rep from "./representation.js";
var errors = require("./errors.js"); import errors from "./errors.js";
var parser = require("./parse.js"); import parser from "./parse.js";
var $ = require("./tools.js"); import $ from "./tools.js";
var _ = require("underscore"); import _ from "underscore";
var notEmpty = _.compose($.not, _.partial(_.equal, [])); var notEmpty = _.compose($.not, _.partial(_.equal, []));
@ -153,6 +153,6 @@ function test(src) {
} }
//console.log(test("if something then if a then if b then c else d else rtrrt else some_other_thing")); //console.log(test("if something then if a then if b then c else d else rtrrt else some_other_thing"));
module.exports = { export default {
annotate_fvs : annotate_fvs_all annotate_fvs : annotate_fvs_all
}; };

2
server/cps.js

@ -1 +1 @@
var typ = require("representation.js"); import typ from "representation.js";

8
server/desugar.js

@ -4,9 +4,9 @@
* much simpler and easier to type-check, optimize, and evaluate * much simpler and easier to type-check, optimize, and evaluate
*/ */
var typ = require("./representation.js"); import typ from "./representation.js";
var errors = require("./errors.js"); import errors from "./errors.js";
var _ = require("underscore"); import _ from "underscore";
function isAtomicNumber(stx) { function isAtomicNumber(stx) {
return stx.exprType == "Integer" || stx.exprType == "Float"; return stx.exprType == "Integer" || stx.exprType == "Float";
@ -137,7 +137,7 @@ function desugar(stx, typeEnv) {
} }
} }
module.exports = { desugar : desugar }; export default { desugar : desugar };
//var test = typ.ListT([1,2,3]); //var test = typ.ListT([1,2,3]);
//console.log(desugarList(test)); //console.log(desugarList(test));

6
server/environments.js

@ -3,8 +3,8 @@
* with a few built-in (a standard Prelude environment) * with a few built-in (a standard Prelude environment)
*/ */
var errors = require("./errors.js"); import errors from "./errors.js";
var rep = require("./representation.js"); import rep from "./representation.js";
// creates a new environment initialized with the pairs in values // creates a new environment initialized with the pairs in values
function makeEnv(name, values) { function makeEnv(name, values) {
@ -27,7 +27,7 @@ function lookup(name, env) {
return value; return value;
} }
module.exports = { export default {
lookup : lookup, lookup : lookup,
makeEnv : makeEnv makeEnv : makeEnv
}; };

2
server/errors.js

@ -31,7 +31,7 @@ function JInternalError(message) {
return this; return this;
} }
module.exports = export default
{JSyntaxError : JSyntaxError, {JSyntaxError : JSyntaxError,
JTypeError : JTypeError, JTypeError : JTypeError,
JInternalError : JInternalError JInternalError : JInternalError

10
server/free_vars.js

@ -18,11 +18,11 @@
* The second phase will be done to the CPS language and closures will actually lambda-lifted out potentially. * The second phase will be done to the CPS language and closures will actually lambda-lifted out potentially.
*/ */
var rep = require("./representation.js"); import rep from "./representation.js";
var errors = require("./errors.js"); import errors from "./errors.js";
var parser = require("./parse.js"); import parser from "./parse.js";
var $ = require("./tools.js"); import $ from "./tools.js";
var _ = require("underscore"); import _ from "underscore";
var notEmpty = _.compose($.not, _.partial(_.equal, [])); var notEmpty = _.compose($.not, _.partial(_.equal, []));

1
server/package.json

@ -12,6 +12,7 @@
"express": "~4.15.2", "express": "~4.15.2",
"morgan": "~1.8.1", "morgan": "~1.8.1",
"pug": "~2.0.0-beta11", "pug": "~2.0.0-beta11",
"riot": "^3.6.0",
"rollup-plugin-buble": "^0.15.0", "rollup-plugin-buble": "^0.15.0",
"rollup-plugin-commonjs": "^8.0.2", "rollup-plugin-commonjs": "^8.0.2",
"rollup-plugin-node-resolve": "^3.0.0", "rollup-plugin-node-resolve": "^3.0.0",

18
server/parse.js

@ -1,11 +1,11 @@
var typ = require("./representation.js"); import typ from "./representation.js";
var $ = require("./tools.js"); import $ from "./tools.js";
var _ = require("underscore"); import _ from "underscore";
var tokenizer = require("./tokenize.js"); import tokenizer from "./tokenize.js";
var desugarer = require("./desugar.js"); import desugarer from "./desugar.js";
var pprint = require("./pprint.js"); import pprint from "./pprint.js";
var error = require("./errors.js"); import error from "./errors.js";
var closure = require("./closures.js"); import closure from "./closures.js";
var print = console.log; var print = console.log;
function sourcePos(tokens, linenum, charnum) { function sourcePos(tokens, linenum, charnum) {
@ -829,7 +829,7 @@ function parseFull(tokenized) {
} }
} }
module.exports = { parse : function(str) { export default { parse : function(str) {
return parseFull(tokenizer.tokenize(str)); return parseFull(tokenizer.tokenize(str));
}, },
tokenize : tokenizer.tokenize, tokenize : tokenizer.tokenize,

2
server/pprint.js

@ -99,4 +99,4 @@ function pprint(expr) {
} }
} }
module.exports = {pprint : pprint}; export default {pprint : pprint};

2
server/prelude.js

@ -118,6 +118,6 @@ defop 3 Left (a | b)
defop 3 Left (a & b) defop 3 Left (a & b)
(bitwiseAnd a b)`; (bitwiseAnd a b)`;
module.exports = { export default {
"src" : src "src" : src
}; };

6
server/representation.js

@ -1,5 +1,5 @@
var errors = require("./errors.js"); import errors from "./errors.js";
var _ = require("underscore"); import _ from "underscore";
var Expression = { var Expression = {
display : display :
@ -374,7 +374,7 @@ var OPInfo = {
"->" : [1, "Right"] "->" : [1, "Right"]
}; };
module.exports = export default
{ {
IntT : IntT, IntT : IntT,
FloatT : FloatT, FloatT : FloatT,

4
server/rollup.config.js

@ -10,7 +10,9 @@ export default {
plugins: [ plugins: [
riot(), riot(),
nodeResolve({ jsnext: true }), nodeResolve({ jsnext: true }),
commonjs(), commonjs({
'./vm.js' : ['evaluateString']
}),
buble() buble()
], ],
format: 'iife' format: 'iife'

BIN
server/routes/.index.js.swp

Binary file not shown.

4
server/routes/index.js

@ -1,12 +1,10 @@
var express = require('express'); var express = require('express');
var router = express.Router(); var router = express.Router();
var vm = require("../vm.js");
/* GET home page. */ /* GET home page. */
router.get('/', function(req, res, next) { router.get('/', function(req, res, next) {
var query_params = req.query; var query_params = req.query;
var evaluated = vm.evaluate(query_params.source); res.render('index', { title: 'Express', output: ""});
res.render('index', { title: 'Express', output: JSON.stringify(evaluated)});
}); });
module.exports = router; module.exports = router;

BIN
server/tags/.jlambda.js.swp

Binary file not shown.

BIN
server/tags/.test.tag.swp

Binary file not shown.

5
server/tags/jlambda.js

@ -1,3 +1,4 @@
var vm = require("../vm.js"); import riot from 'riot';
import './test.tag';
console.log(vm.evaluate("(+ 2 3)")); riot.mount("test");

20
server/tags/test.tag

@ -0,0 +1,20 @@
<test>
<input
ref="input"
type="text">
</input>
<button
onclick={evaluate}>
Evaluate it
</button>
<script>
import vm from '../vm.js';
evaluate() {
var input = this.refs.input;
alert(vm.evaluateString(input.value));
}
</script>
</test>

28
server/test.js

@ -1,17 +1,17 @@
var parser = require("./parse.js"); import parser from "./parse.js";
var cexps = require("./cexps.js"); import cexps from "./cexps.js";
var closures = require("./closure_conversion.js"); import closures from "./closure_conversion.js";
var desugar = require("./desugar.js"); import desugar from "./desugar.js";
var environments = require("./environments.js"); import environments from "./environments.js";
var errors = require("./errors.js"); import errors from "./errors.js";
var tokens = require("./tokenize.js"); import tokens from "./tokenize.js";
var tools = require("./tools.js"); import tools from "./tools.js";
var typecheck = require("./typecheck.js"); import typecheck from "./typecheck.js";
var representation = require("./representation.js"); import representation from "./representation.js";
var _ = require("underscore"); import _ from "underscore";
var qc = require("quickcheck"); import qc from "quickcheck";
var assert = require("assert"); import assert from "assert";
/* my own generators */ /* my own generators */

13
server/tokenize.js

@ -1,9 +1,10 @@
var rep = require("./representation.js"); import rep from "./representation.js";
var $ = require("./tools.js"); import $ from "./tools.js";
var error = require("./errors.js"); import error from "./errors.js";
import _ from "underscore";
import prelude from "./prelude.js";
var operators = Object.keys(rep.OPInfo); var operators = Object.keys(rep.OPInfo);
var _ = require("underscore");
var prelude = require("./prelude.js");
function isDigit(c) { function isDigit(c) {
if (!c) if (!c)
@ -426,5 +427,5 @@ function tokenizeFull(input) {
return tokenizeHelp(input, matchop, true); return tokenizeHelp(input, matchop, true);
} }
module.exports = {tokenize : tokenizeFull, export default {tokenize : tokenizeFull,
isIdentifier : isIdentifier}; isIdentifier : isIdentifier};

4
server/tools.js

@ -1,4 +1,4 @@
var _ = require("underscore"); import _ from "underscore";
function empty(xs) { function empty(xs) {
return _.size(xs) < 1; return _.size(xs) < 1;
@ -93,7 +93,7 @@ function debugPrint(stx) {
} }
module.exports = { export default {
not : not, not : not,
groupOps : groupOps, groupOps : groupOps,
opMatch : operatorMatch, opMatch : operatorMatch,

4
server/typecheck.js

@ -10,8 +10,8 @@
* to an environment mapping identifiers to types * to an environment mapping identifiers to types
*/ */
var rep = require("./representation.js"); import rep from "./representation.js";
var env = require("./environments.js"); import env from "./environments.js";
/* /*
* Map all bindings with explicit type annotations in the environment * Map all bindings with explicit type annotations in the environment

BIN
server/views/.index.pug.swp

Binary file not shown.

1
server/views/index.pug

@ -4,4 +4,5 @@ block content
h1= title h1= title
p Welcome to #{title} p Welcome to #{title}
p #{output} p #{output}
test
script(src='bundle.js', type='text/javascript') script(src='bundle.js', type='text/javascript')

14
server/vm.js

@ -1,8 +1,8 @@
var typ = require("./representation.js"); import typ from "./representation.js";
var parse = require("./parse.js"); import parse from "./parse.js";
var tokenizer = require("./tokenize.js"); import tokenizer from "./tokenize.js";
var pprint = require("./pprint.js"); import pprint from "./pprint.js";
var env = require("./environments.js"); import env from "./environments.js";
var testenv = env.makeEnv("toplevel", var testenv = env.makeEnv("toplevel",
[ [
@ -73,6 +73,6 @@ function evaluate(ast, environment) {
} }
} }
module.exports = { export default {
evaluate : evaluateString evaluateString : evaluateString
}; };

744
server/yarn.lock

File diff suppressed because it is too large
Loading…
Cancel
Save