How to use the nearley/builtin/cow.ne function in nearley

To help you get started, we’ve selected a few nearley examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github bijection / nearley-playground / src / client / compile.js View on Github external
opts.alreadycompiled.push(path)
                if (path === 'postprocessors.ne') {
                    var f = require('nearley/builtin/postprocessors.ne')
                } else if (path === 'whitespace.ne') {
                    var f = require('nearley/builtin/whitespace.ne')
                } else if (path === 'string.ne') {
                    var f = require('nearley/builtin/string.ne')
                } else if (path === 'number.ne') {
                    var f = require('nearley/builtin/number.ne')
                } else if (path === 'cow.ne') {
                    var f = require('nearley/builtin/cow.ne')
                }

                var parserGrammar = nearley.Grammar.fromCompiled(bootstraped)
                var parser = new nearley.Parser(parserGrammar)
                parser.feed(f)
                var c = Compile(parser.results[0], {
                    file: path,
                    __proto__: opts
                })

                result.rules = result.rules.concat(c.rules)
                result.body = result.body.concat(c.body)
                // result.customTokens = result.customTokens.concat(c.customTokens);
                Object.keys(c.config).forEach(function(k) {
                    result.config[k] = c.config[k]
                })
                Object.keys(c.macros).forEach(function(k) {
                    result.macros[k] = c.macros[k]
                })
            }
        } else if (productionRule.macro) {
github mimic-sussex / sema / client / compiler / compiler-low-level.js View on Github external
opts.alreadycompiled.push(path);
				if (path === "postprocessors.ne") {
					var f = require("nearley/builtin/postprocessors.ne");
				} else if (path === "whitespace.ne") {
					var f = require("nearley/builtin/whitespace.ne");
				} else if (path === "string.ne") {
					var f = require("nearley/builtin/string.ne");
				} else if (path === "number.ne") {
					var f = require("nearley/builtin/number.ne");
				} else if (path === "cow.ne") {
					var f = require("nearley/builtin/cow.ne");
				}

				var parserGrammar = nearley.Grammar.fromCompiled(bootstraped);
				var parser = new nearley.Parser(parserGrammar);
				parser.feed(f);
				var c = Compile(parser.results[0], {
					file: path,
					__proto__: opts
				});

				result.rules = result.rules.concat(c.rules);
				result.body = result.body.concat(c.body);
				// result.customTokens = result.customTokens.concat(c.customTokens);
				Object.keys(c.config).forEach(function(k) {
					result.config[k] = c.config[k];
				});
				Object.keys(c.macros).forEach(function(k) {
					result.macros[k] = c.macros[k];
				});
			}
		} else if (productionRule.macro) {