moniel-parser
Advanced tools
| { | ||
| "type": "Graph", | ||
| "kind": "Graph", | ||
| "definitions": [ | ||
| { | ||
| "type": "Chain", | ||
| "kind": "Chain", | ||
| "blocks": [ | ||
| { | ||
| "type": "Node", | ||
| "kind": "Node", | ||
| "id": null, | ||
| "node": { | ||
| "type": "LiteralNode", | ||
| "name": "Hello", | ||
| "kind": "LiteralNode", | ||
| "type": "Hello", | ||
| "parameters": [] | ||
@@ -17,7 +17,7 @@ } | ||
| { | ||
| "type": "Node", | ||
| "kind": "Node", | ||
| "id": null, | ||
| "node": { | ||
| "type": "LiteralNode", | ||
| "name": "World", | ||
| "kind": "LiteralNode", | ||
| "type": "World", | ||
| "parameters": [] | ||
@@ -29,10 +29,10 @@ } | ||
| { | ||
| "type": "Chain", | ||
| "kind": "Chain", | ||
| "blocks": [ | ||
| { | ||
| "type": "Node", | ||
| "kind": "Node", | ||
| "id": null, | ||
| "node": { | ||
| "type": "LiteralNode", | ||
| "name": "World", | ||
| "kind": "LiteralNode", | ||
| "type": "World", | ||
| "parameters": [] | ||
@@ -42,7 +42,7 @@ } | ||
| { | ||
| "type": "Node", | ||
| "kind": "Node", | ||
| "id": null, | ||
| "node": { | ||
| "type": "LiteralNode", | ||
| "name": "Hello", | ||
| "kind": "LiteralNode", | ||
| "type": "Hello", | ||
| "parameters": [] | ||
@@ -49,0 +49,0 @@ } |
| { | ||
| "type": "Graph", | ||
| "kind": "Graph", | ||
| "definitions": [ | ||
| { | ||
| "type": "Chain", | ||
| "kind": "Chain", | ||
| "blocks": [ | ||
| { | ||
| "type": "Node", | ||
| "kind": "Node", | ||
| "id": null, | ||
| "node": { | ||
| "type": "LiteralNode", | ||
| "name": "Hello", | ||
| "kind": "LiteralNode", | ||
| "type": "Hello", | ||
| "parameters": [] | ||
@@ -17,7 +17,7 @@ } | ||
| { | ||
| "type": "Node", | ||
| "kind": "Node", | ||
| "id": null, | ||
| "node": { | ||
| "type": "LiteralNode", | ||
| "name": "World", | ||
| "kind": "LiteralNode", | ||
| "type": "World", | ||
| "parameters": [] | ||
@@ -24,0 +24,0 @@ } |
| { | ||
| "type": "Graph", | ||
| "kind": "Graph", | ||
| "definitions": [] | ||
| } |
| { | ||
| "type": "Graph", | ||
| "kind": "Graph", | ||
| "definitions": [] | ||
| } |
| { | ||
| "type": "Graph", | ||
| "kind": "Graph", | ||
| "definitions": [] | ||
| } |
| { | ||
| "type": "Graph", | ||
| "kind": "Graph", | ||
| "definitions": [] | ||
| } |
| { | ||
| "type": "Graph", | ||
| "kind": "Graph", | ||
| "definitions": [ | ||
| { | ||
| "type": "Definition", | ||
| "kind": "Definition", | ||
| "node": { | ||
| "type": "LiteralNode", | ||
| "name": "Hello", | ||
| "kind": "LiteralNode", | ||
| "type": "Hello", | ||
| "parameters": [ | ||
| { | ||
| "type": "Parameter", | ||
| "kind": "Parameter", | ||
| "name": "parameter", | ||
@@ -18,3 +18,3 @@ "value": "defaultValue" | ||
| "definition": { | ||
| "type": "ForeignMetaNode", | ||
| "kind": "ForeignMetaNode", | ||
| "body": "something something something" | ||
@@ -21,0 +21,0 @@ } |
| { | ||
| "type": "Graph", | ||
| "kind": "Graph", | ||
| "definitions": [ | ||
| { | ||
| "type": "Definition", | ||
| "kind": "Definition", | ||
| "node": { | ||
| "type": "LiteralNode", | ||
| "name": "Hello", | ||
| "kind": "LiteralNode", | ||
| "type": "Hello", | ||
| "parameters": [] | ||
| }, | ||
| "definition": { | ||
| "type": "MetaNode", | ||
| "kind": "MetaNode", | ||
| "body": { | ||
| "type": "Graph", | ||
| "kind": "Graph", | ||
| "definitions": [ | ||
| { | ||
| "type": "Chain", | ||
| "kind": "Chain", | ||
| "blocks": [ | ||
| { | ||
| "type": "Node", | ||
| "kind": "Node", | ||
| "id": null, | ||
| "node": { | ||
| "type": "LiteralNode", | ||
| "name": "In", | ||
| "kind": "LiteralNode", | ||
| "type": "In", | ||
| "parameters": [] | ||
@@ -29,7 +29,7 @@ } | ||
| { | ||
| "type": "Node", | ||
| "kind": "Node", | ||
| "id": null, | ||
| "node": { | ||
| "type": "LiteralNode", | ||
| "name": "Out", | ||
| "kind": "LiteralNode", | ||
| "type": "Out", | ||
| "parameters": [] | ||
@@ -36,0 +36,0 @@ } |
| { | ||
| "type": "Graph", | ||
| "kind": "Graph", | ||
| "definitions": [] | ||
| } |
| { | ||
| "type": "Graph", | ||
| "kind": "Graph", | ||
| "definitions": [ | ||
| { | ||
| "type": "Chain", | ||
| "kind": "Chain", | ||
| "blocks": [ | ||
| { | ||
| "type": "Node", | ||
| "kind": "Node", | ||
| "id": null, | ||
| "node": { | ||
| "type": "ForeignMetaNode", | ||
| "kind": "ForeignMetaNode", | ||
| "body": "ščťžýáíé" | ||
@@ -18,9 +18,9 @@ } | ||
| { | ||
| "type": "Chain", | ||
| "kind": "Chain", | ||
| "blocks": [ | ||
| { | ||
| "type": "Node", | ||
| "kind": "Node", | ||
| "id": "dp_j", | ||
| "node": { | ||
| "type": "ForeignMetaNode", | ||
| "kind": "ForeignMetaNode", | ||
| "body": "A +/ .* B" | ||
@@ -32,9 +32,9 @@ } | ||
| { | ||
| "type": "Chain", | ||
| "kind": "Chain", | ||
| "blocks": [ | ||
| { | ||
| "type": "Node", | ||
| "kind": "Node", | ||
| "id": "dp_csharp", | ||
| "node": { | ||
| "type": "ForeignMetaNode", | ||
| "kind": "ForeignMetaNode", | ||
| "body": "v1.Zip(v2, (a,b) => a * b).Sum()" | ||
@@ -41,0 +41,0 @@ } |
| { | ||
| "type": "Graph", | ||
| "kind": "Graph", | ||
| "definitions": [ | ||
| { | ||
| "type": "Chain", | ||
| "kind": "Chain", | ||
| "blocks": [ | ||
| { | ||
| "type": "Node", | ||
| "kind": "Node", | ||
| "id": null, | ||
| "node": { | ||
| "type": "LiteralNode", | ||
| "name": "In", | ||
| "kind": "LiteralNode", | ||
| "type": "In", | ||
| "parameters": [] | ||
@@ -17,18 +17,18 @@ } | ||
| { | ||
| "type": "Node", | ||
| "kind": "Node", | ||
| "id": null, | ||
| "node": { | ||
| "type": "MetaNode", | ||
| "kind": "MetaNode", | ||
| "body": { | ||
| "type": "Graph", | ||
| "kind": "Graph", | ||
| "definitions": [ | ||
| { | ||
| "type": "Chain", | ||
| "kind": "Chain", | ||
| "blocks": [ | ||
| { | ||
| "type": "Node", | ||
| "kind": "Node", | ||
| "id": null, | ||
| "node": { | ||
| "type": "LiteralNode", | ||
| "name": "Aloha", | ||
| "kind": "LiteralNode", | ||
| "type": "Aloha", | ||
| "parameters": [] | ||
@@ -44,7 +44,7 @@ } | ||
| { | ||
| "type": "Node", | ||
| "kind": "Node", | ||
| "id": null, | ||
| "node": { | ||
| "type": "LiteralNode", | ||
| "name": "Out", | ||
| "kind": "LiteralNode", | ||
| "type": "Out", | ||
| "parameters": [] | ||
@@ -51,0 +51,0 @@ } |
| { | ||
| "type": "Graph", | ||
| "kind": "Graph", | ||
| "definitions": [ | ||
| { | ||
| "type": "Chain", | ||
| "kind": "Chain", | ||
| "blocks": [ | ||
| { | ||
| "type": "List", | ||
| "kind": "List", | ||
| "items": [] | ||
@@ -10,0 +10,0 @@ } |
+10
-10
| { | ||
| "type": "Graph", | ||
| "kind": "Graph", | ||
| "definitions": [ | ||
| { | ||
| "type": "Chain", | ||
| "kind": "Chain", | ||
| "blocks": [ | ||
| { | ||
| "type": "List", | ||
| "kind": "List", | ||
| "items": [ | ||
| { | ||
| "type": "Node", | ||
| "kind": "Node", | ||
| "id": null, | ||
| "node": { | ||
| "type": "LiteralNode", | ||
| "name": "Hello", | ||
| "kind": "LiteralNode", | ||
| "type": "Hello", | ||
| "parameters": [] | ||
@@ -20,7 +20,7 @@ } | ||
| { | ||
| "type": "Node", | ||
| "kind": "Node", | ||
| "id": null, | ||
| "node": { | ||
| "type": "LiteralNode", | ||
| "name": "World", | ||
| "kind": "LiteralNode", | ||
| "type": "World", | ||
| "parameters": [] | ||
@@ -30,3 +30,3 @@ } | ||
| { | ||
| "type": "Path", | ||
| "kind": "Path", | ||
| "value": [ | ||
@@ -33,0 +33,0 @@ "hello", |
| { | ||
| "type": "Graph", | ||
| "kind": "Graph", | ||
| "definitions": [ | ||
| { | ||
| "type": "Chain", | ||
| "kind": "Chain", | ||
| "blocks": [ | ||
| { | ||
| "type": "Node", | ||
| "kind": "Node", | ||
| "id": null, | ||
| "node": { | ||
| "type": "LiteralNode", | ||
| "name": "HelloWorld", | ||
| "kind": "LiteralNode", | ||
| "type": "HelloWorld", | ||
| "parameters": [ | ||
| { | ||
| "type": "Parameter", | ||
| "kind": "Parameter", | ||
| "name": "parameter", | ||
@@ -17,0 +17,0 @@ "value": "value" |
| { | ||
| "type": "Graph", | ||
| "kind": "Graph", | ||
| "definitions": [ | ||
| { | ||
| "type": "Chain", | ||
| "kind": "Chain", | ||
| "blocks": [ | ||
| { | ||
| "type": "Node", | ||
| "kind": "Node", | ||
| "id": null, | ||
| "node": { | ||
| "type": "LiteralNode", | ||
| "name": "HelloWorld", | ||
| "kind": "LiteralNode", | ||
| "type": "HelloWorld", | ||
| "parameters": [ | ||
| { | ||
| "type": "Parameter", | ||
| "kind": "Parameter", | ||
| "name": "boolParameter", | ||
@@ -17,0 +17,0 @@ "value": null |
| { | ||
| "type": "Graph", | ||
| "kind": "Graph", | ||
| "definitions": [ | ||
| { | ||
| "type": "Chain", | ||
| "kind": "Chain", | ||
| "blocks": [ | ||
| { | ||
| "type": "Node", | ||
| "kind": "Node", | ||
| "id": null, | ||
| "node": { | ||
| "type": "LiteralNode", | ||
| "name": "HelloWorld", | ||
| "kind": "LiteralNode", | ||
| "type": "HelloWorld", | ||
| "parameters": [ | ||
| { | ||
| "type": "Parameter", | ||
| "kind": "Parameter", | ||
| "name": "param1", | ||
@@ -20,3 +20,3 @@ "value": "hello" | ||
| { | ||
| "type": "Parameter", | ||
| "kind": "Parameter", | ||
| "name": "param2", | ||
@@ -23,0 +23,0 @@ "value": "world" |
| { | ||
| "type": "Graph", | ||
| "kind": "Graph", | ||
| "definitions": [ | ||
| { | ||
| "type": "Chain", | ||
| "kind": "Chain", | ||
| "blocks": [ | ||
| { | ||
| "type": "Node", | ||
| "kind": "Node", | ||
| "id": null, | ||
| "node": { | ||
| "type": "LiteralNode", | ||
| "name": "HelloWorld", | ||
| "kind": "LiteralNode", | ||
| "type": "HelloWorld", | ||
| "parameters": [] | ||
@@ -14,0 +14,0 @@ } |
| { | ||
| "type": "Graph", | ||
| "kind": "Graph", | ||
| "definitions": [ | ||
| { | ||
| "type": "Chain", | ||
| "kind": "Chain", | ||
| "blocks": [ | ||
| { | ||
| "type": "Node", | ||
| "kind": "Node", | ||
| "id": null, | ||
| "node": { | ||
| "type": "LiteralNode", | ||
| "name": "HelloWorld", | ||
| "kind": "LiteralNode", | ||
| "type": "HelloWorld", | ||
| "parameters": [] | ||
@@ -14,0 +14,0 @@ } |
| { | ||
| "type": "Graph", | ||
| "kind": "Graph", | ||
| "definitions": [ | ||
| { | ||
| "type": "Chain", | ||
| "kind": "Chain", | ||
| "blocks": [ | ||
| { | ||
| "type": "Path", | ||
| "kind": "Path", | ||
| "value": [ | ||
@@ -10,0 +10,0 @@ "road", |
+1
-1
| { | ||
| "name": "moniel-parser", | ||
| "version": "0.0.2", | ||
| "version": "0.0.3", | ||
| "description": "Parser for Moniel notation", | ||
@@ -5,0 +5,0 @@ "main": "Parser.js", |
+16
-16
@@ -5,11 +5,11 @@ module.exports = { | ||
| Graph: (defs) => ({ | ||
| type: "Graph", | ||
| kind: "Graph", | ||
| definitions: defs.eval() | ||
| }), | ||
| Chain: (list) => ({ | ||
| type: "Chain", | ||
| kind: "Chain", | ||
| blocks: list.eval() | ||
| }), | ||
| NodeDefinition: (_, node, __, definition) => ({ | ||
| type: "Definition", | ||
| kind: "Definition", | ||
| node: node.eval(), | ||
@@ -19,22 +19,22 @@ definition: definition.eval() | ||
| Node: (id, _, node) => ({ | ||
| type: "Node", | ||
| kind: "Node", | ||
| id: id.eval()[0] || null, | ||
| node: node.eval() | ||
| }), | ||
| LiteralNode_simple: (name) => ({ | ||
| type: "LiteralNode", | ||
| name: name.eval(), | ||
| LiteralNode_simple: (type) => ({ | ||
| kind: "LiteralNode", | ||
| type: type.eval(), | ||
| parameters: [] | ||
| }), | ||
| LiteralNode_parametrized: (_, name, params, __) => ({ | ||
| type: "LiteralNode", | ||
| name: name.eval(), | ||
| LiteralNode_parametrized: (_, type, params, __) => ({ | ||
| kind: "LiteralNode", | ||
| type: type.eval(), | ||
| parameters: params.eval() | ||
| }), | ||
| MetaNode_native: (_, body, __) => ({ | ||
| type: "MetaNode", | ||
| kind: "MetaNode", | ||
| body: body.eval() | ||
| }), | ||
| MetaNode_foreign: (_, body, __) => ({ | ||
| type: "ForeignMetaNode", | ||
| kind: "ForeignMetaNode", | ||
| body: body.eval() | ||
@@ -46,7 +46,7 @@ }), | ||
| List: (_, list, __) => ({ | ||
| type: "List", | ||
| kind: "List", | ||
| items: list.eval() | ||
| }), | ||
| Parameter: (_, name, value) => ({ | ||
| type: "Parameter", | ||
| kind: "Parameter", | ||
| name: name.eval(), | ||
@@ -59,6 +59,6 @@ value: value.eval()[0] || null | ||
| path: (path) => ({ | ||
| type: "Path", | ||
| kind: "Path", | ||
| value: path.eval() | ||
| }), | ||
| nodeName: function(_, name) { | ||
| nodeType: function(_, type) { | ||
| return this.sourceString | ||
@@ -65,0 +65,0 @@ }, |
Sorry, the diff of this file is not supported yet