UNPKG

route-parser

Version:

A isomorphic, bullet-proof, ninja-ready route parsing, matching, and reversing library for Javascript in Node and the browser.

25 lines (19 loc) 695 B
#!/usr/bin/env node var fs = require('fs'); var jison = require('jison'), Lexer = require('jison-lex'), grammar = require('../lib/route/grammar.js'), parser = new jison.Parser(grammar); parser.lexer = new Lexer(grammar.lex, null, grammar.terminals_); var compiledGrammar = parser.generate({moduleType: 'js'}); fs.writeFileSync( __dirname + '/../lib/route/compiled-grammar.js', [ compiledGrammar, "\n\n\nif (typeof require !== 'undefined' && typeof exports !== 'undefined') {", "\nexports.parser = parser;", "\nexports.Parser = parser.Parser;", "\nexports.parse = function () { return parser.parse.apply(parser, arguments); };", "\n}" ].join('') );