Jisonify
A Browserify transform for Jison parsers.
Mix Jison parsers into your JS files and Browserify projects without needing additional build steps.
Installation
npm install jisonify
Usage
browserify -t jisonify main.js > bundle.js
Example
// calc.jison%lex%% \s+ /* Skip whitespace. */0-9+ return 'NUMBER'"-" return '-'"+" return '+'<<EOF>> return 'EOF' return 'INVALID' /lex %left '+' '-'%start expressions%% expressions : expr EOF return $1; ; expr : expr '+' expr $$ = $1 + $3; | expr '-' expr $$ = $1 - $3; | NUMBER $$ = Numberyytext; ;
// main.jsvar parser = parser; exports = { var input = document; var output = document; outputinnerText = parser;};
browserify -t jisonify main.js > bundle.js
<!-- calc.html ---><!DOCTYPE html><html> <head> <script src="bundle.js"></script> </head> <body> <form onsubmit="run(); return false;"> <input type="text" id="input" value="50 + 2 - 10" /> <input type="submit" /> Result: <span id="output">–</span> </form> </body></html>
Programmatic example
var browserify = ;var jisonify = ; var b = ;b;b;b;
License
Copyright © 2014 Chris Schmich
MIT License, See LICENSE for details.