diff --git a/package.json b/package.json index f3044c2..00c0c8e 100644 --- a/package.json +++ b/package.json @@ -1,26 +1,25 @@ { "name": "JLambda", - "version": "0.0.0", - "description": "yet another static functional language implemented in JS", + "version": "1.0.0", + "description": "An experiment in parentheses-free programming", "scripts": { "test": "./test.js" }, - "repository": { - "type": "git", - "url": "https://github.com/nisstyre56/JLambda.git" - }, + "repository": "https://github.com/nisstyre56/JLambda.git", "keywords": [ "static", "functional", "language" ], - "author": "nisstyre56", - "license": "ΩF:∅", + "author": "Wesley Kerfoot", + "license": "MIT", "bugs": { "url": "https://github.com/nisstyre56/JLambda/issues" }, "homepage": "https://github.com/nisstyre56/JLambda", "dependencies": { - "underscore": "^1.6.0" - } + "ramda": "^0.23.0", + "underscore": "^1.8.3" + }, + "main": "parse.js" } diff --git a/vm.js b/vm.js index e4ace80..a185cfc 100755 --- a/vm.js +++ b/vm.js @@ -5,11 +5,11 @@ var parse = require("./parse.js"); var tokenizer = require("./tokenize.js"); var pprint = require("./pprint.js"); var env = require("./environments.js"); +var fs = require("fs"); - -//var istr = fs.readFileSync('/dev/stdin').toString(); +var istr = fs.readFileSync('/dev/stdin').toString(); //var istr = "if true then (+ 6 (a+a*b)) else 1"; -var istr = "def (f a) (a + b)" +//var istr = "def (f a) (a + b)" var ast = parse.parseFull(tokenizer.tokenize(istr)); function apply(func, p) { diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..e1731b6 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,11 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +ramda@^0.23.0: + version "0.23.0" + resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.23.0.tgz#ccd13fff73497a93974e3e86327bfd87bd6e8e2b" + +underscore@^1.8.3: + version "1.8.3" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.8.3.tgz#4f3fb53b106e6097fcf9cb4109f2a5e9bdfa5022"